2016-12-15 286 views
0

我想从我的电脑到远程PC(服务器) 复制在特定目录中的文件,如下图所示,但我收到一条错误消息access to path deniedFile.Copy访问路径被拒绝

我试图复制文件到本地PC而不是远程之一,并申请了同样的原因

我也试着运行exe以管理员身份形式Debug foleder但我得到了同样的错误消息

另一个问题对于现在的远程PC没有密码或用户名等 我可以使用相同的方式,但使用密码验证?

private void PatchUpdates() 
{ 
    try 
    { 
     string[] array = Directory.GetFiles(Sfilespath, "*.txt"); 

     foreach (string name in array) 
     { 
      MessageBox.Show(Path.GetFileNameWithoutExtension(name)); 
      MessageBox.Show(@"D:\" + Path.GetFileNameWithoutExtension(name)); 
      File.Copy(Sfilespath, @"D:\" + Path.GetFileNameWithoutExtension(name), true); 
     //File.Copy(SBankfilespath, "\\\\192.168.1.28\\Files"); 


     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
} 
+1

问题可能是复制命令的来源,而不是目的地。尝试传递找到的文件名而不是您要查找文件的路径:'File.Copy(name,@“D:\”+ Path.GetFileNameWithoutExtension(name),true);' –

+0

@MarkusGilli Thanks Thanks Solved。 。请将您的评论发布为答案,并将其标记为解决方案...以及任何有关为服务器传递用户名和密码的建议? – sam

回答

1

问题可能是复制命令的来源,而不是目的地。尝试通过找到的文件名而不是您要查找文件的路径:File.Copy(name, @"D:\" + Path.GetFileNameWithoutExtension(name), true);

您可以在复制文件之前使用Process.Start运行net use \\\\192.168.1.28\\Files /user:username password。或者检查Accessing a Shared File (UNC) From a Remote, Non-Trusted Domain With Credentials以获得正确的解决方案。

+0

谢谢我还会检查您建议的访问远程文件/文件夹和反馈的方式 – sam