Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用网络凭据将File.Copy()复制到文件服务器_C#_File Io - Fatal编程技术网

C# 使用网络凭据将File.Copy()复制到文件服务器

C# 使用网络凭据将File.Copy()复制到文件服务器,c#,file-io,C#,File Io,我正在编写控制台应用程序,它将文件从本地磁盘复制到文件服务器。此文件夹正在通过用户名和密码进行保护。File.Copy方法不起作用。它给出了权限错误 我试过了,但不起作用。首先它是用VB写的,但是我已经把代码改成了C,但是有一些错误。我不知道这个错误是什么意思。也许你们可以建议我用其他方式将文件传送到受保护的文件服务器 用简单的文件.Copybla bla它给我你没有权限 当我将VB代码转换为C时,它给了我以下错误:试图读取或写入受保护的内存 我找到了解决办法 你可以使用我几年前写的: usin

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

我试过了,但不起作用。首先它是用VB写的,但是我已经把代码改成了C,但是有一些错误。我不知道这个错误是什么意思。也许你们可以建议我用其他方式将文件传送到受保护的文件服务器

用简单的文件.Copybla bla它给我你没有权限

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

我找到了解决办法

你可以使用我几年前写的:

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

我可以建议您发布错误。与其用其他方法,不如让我们尝试一下您尝试过的工作方式。当您转换代码时,您看到了什么样的错误?当我将代码转换为C时,它给了我以下错误:试图读取或写入受保护的内存。这通常表示其他内存已损坏。我确信我已经正确地更改了它,但有一行我不确定。此行是Dim admin_token,因为IntPtr我已将其更改为IntPtr admin_token=new IntPtr;相关-如果我的代码不起作用,我将在以后加载您的代码:-我认为您的代码是正确的。谢谢你的回答我需要你的帮助。我可以为域参数设置null吗?可以使用单点。指示正在使用本地帐户数据库。我想,Environment.MachineName也可以工作。@omriman12有史以来最糟糕的错误描述。