在C#中的服务器上使用StreamWriter
我尝试使用以下代码写入远程计算机:
StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName);
我收到以下错误登录失败:未知的用户名或密码错误。
我得到了用户名,域名和密码。 我怎么用凭证写?
如果我在这个会话中已经去过那台电脑没有问题,但是如果它是一个新会话,那么计算机就无法识别该位置
我怎么用凭证写?
在使用StreamWriter
之前,您需要模拟身份。 WindowsIdentity.Impersonate方法文章有一个很好的例子。
在此代码中,您将使用StreamWriter
:
using (WindowsImpersonationContext impersonatedUser = newId.Impersonate()) { StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName); }