在C#中的服务器上使用StreamWriter

我尝试使用以下代码写入远程计算机:

StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName); 

我收到以下错误登录失败:未知的用户名或密码错误。

我得到了用户名,域名和密码。 我怎么用凭证写?
如果我在这个会话中已经去过那台电脑没有问题,但是如果它是一个新会话,那么计算机就无法识别该位置

我怎么用凭证写?

在使用StreamWriter之前,您需要模拟身份。 WindowsIdentity.Impersonate方法文章有一个很好的例子。

在此代码中,您将使用StreamWriter

 using (WindowsImpersonationContext impersonatedUser = newId.Impersonate()) { StreamWriter(@"\\" + remoteMachine + "\\admin$\\" + fileName); }