我正在编写控制台应用程序,它将文件从本地磁盘复制到文件服务器。此文件夹受用户名和密码保护。 File.Copy()
方法不起作用。它给出了权限错误。 I have looked to this code
我已经尝试过但它不起作用。首先它是用VB编写的,但我已经将代码更改为C#,但是有一些错误。我不知道这个错误是什么意思。也许你可以通过其他方式告诉我将文件复制到受保护的文件服务器
使用简单的File.Copy(bla bla)它给了我“你没有许可”
当我将VB代码转换为C#时,它给出了以下错误:尝试读取或写入受保护的内存
我找到了解决方案
答案 0 :(得分:17)
您可以使用我几年前写的little impersonation class:
using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
// code that executes under the new context.
File.Copy( x, y );
}