File.Copy()到具有网络凭据的文件服务器

时间:2011-02-10 13:15:47

标签: c# file-io

我正在编写控制台应用程序,它将文件从本地磁盘复制到文件服务器。此文件夹受用户名和密码保护。 File.Copy()方法不起作用。它给出了权限错误。 I have looked to this code

我已经尝试过但它不起作用。首先它是用VB编写的,但我已经将代码更改为C#,但是有一些错误。我不知道这个错误是什么意思。也许你可以通过其他方式告诉我将文件复制到受保护的文件服务器

使用简单的File.Copy(bla bla)它给了我“你没有许可”

当我将VB代码转换为C#时,它给出了以下错误:尝试读取或写入受保护的内存

我找到了解决方案

You can Follow It

1 个答案:

答案 0 :(得分:17)

您可以使用我几年前写的little impersonation class

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
   // code that executes under the new context.
   File.Copy( x, y );
}