【问题标题】:How do I use C# to access networks by allowing users to enter credentials?如何通过允许用户输入凭据来使用 C# 访问网络?
【发布时间】:2014-07-16 20:18:45
【问题描述】:

我正在用 C# 编写一个程序,它需要访问我网络上的某些文件。但是在某些计算机上,用户密码和用户名没有保存,因此在输入凭据之前无法访问网络。此外,在某些计算机上,我们必须先将网络映射到驱动器,然后才能访问它。

我怎样才能编写一个程序,在访问网络时通常会出现的弹出窗口仍然会出现,允许用户输入他的凭据并且我的 C# 不会崩溃。此外,如果地图网络驱动器有解决方法,我们也将不胜感激。

【问题讨论】:

  • 当您已经尝试过时,我真的很不愿意给您建议,所以您为什么不让我们知道您尝试过什么,什么不适合您的尝试。
  • 我所尝试的只是访问该文件夹,例如“\\Sacha_Server\Documents”。我不知道从哪里开始输入凭据。

标签: c# network-programming


【解决方案1】:

默认情况下,您的 .exe 将使用正在运行的用户凭据,用户的凭据可通过当前执行线程进行配置。

Thread.CurrentPrincipal.Identity 可以使用任何有效用户的凭据进行配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多