C#使用其他域/用户名/密码将文件复制到另一个目录

C#使用其他域/用户名/密码将文件复制到另一个目录,c#,file,authentication,dns,copy,C#,File,Authentication,Dns,Copy,在c#2008年, 我正在尝试将文件复制到目标路径(例如\newserver\destinationFolder),该路径可以位于另一个域中,也可以使用与当前用户不同的用户名/密码。在执行File.Copy(…)之前,如何指定这些新的网络凭据 谢谢大家! 好问题,但我认为这是不可能的。我相信这种类型的文件从一个域复制到另一个域(在没有建立信任的情况下)会被认为是安全漏洞 一些选择: 在域之间建立信任并授予当前用户权限 您可以尝试一个Shell execute命令,看看是否可以通过命令行参数实现这

在c#2008年, 我正在尝试将文件复制到目标路径(例如\newserver\destinationFolder),该路径可以位于另一个域中,也可以使用与当前用户不同的用户名/密码。在执行File.Copy(…)之前,如何指定这些新的网络凭据


谢谢大家!

好问题,但我认为这是不可能的。我相信这种类型的文件从一个域复制到另一个域(在没有建立信任的情况下)会被认为是安全漏洞

一些选择:

  • 在域之间建立信任并授予当前用户权限
  • 您可以尝试一个Shell execute命令,看看是否可以通过命令行参数实现这一点。我在想“网络使用”命令

  • 看看你的博客。以下是pinvoke页面:


    MapDrive=>以本地用户身份复制文件=>取消更新。看一看:

    相关或重复项的可能重复项:。
        protected int MapDrive(){
            NETRESOURCEA[] resources = new NETRESOURCEA[1];
            resources[0] = new NETRESOURCEA();
            resources[0].dwType = 1;
            int dwFlags = 1;
            resources[0].lpLocalName = _DriveLetter;
            resources[0].lpRemoteName = _Path;
            resources[0].lpProvider = null; 
            int ret = WNetAddConnection2A(resources, null, null, dwFlags);
            return ret;
        }
    
        protected int UnmapDrive()
        {
            int ret = WNetCancelConnection2A(_DriveLetter, 0, true);
            return ret;
        }