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