0

我有一个文件夹 A,我想将它从我的计算机移动到网络上的服务器。

我试过Directory.Move(A,Server)了,但是因为它们没有相同的根,所以它不起作用。

File.Copy(A,Server)将不起作用,因为该文件夹是只读的并且无法更改权限。

提前致谢。

编辑 包含代码

string copyFrom = @"folder";
string copyTo = @"\\server\Libraries\Documents";
string destinationPath = Path.Combine(copyTo, Path.GetFileName(copyFrom));
File.Copy(copyFrom, destinationPath);

那是我目前正在使用的代码。

编辑 2

我的计算机和服务器位于不同的域上。

4

1 回答 1

1

正如@Tigran 建议的那样,您可以将 cmd 与 xcopy (或 robocopy 如果您愿意)一起使用。

尝试使用这个:

ProcessStartInfo Info = new ProcessStartInfo(); 
Info.Arguments = "/C xcopy C:\A \\server\A /I /E /Y"; 
Info.WindowStyle = ProcessWindowStyle.Hidden; 
Info.CreateNoWindow = true; 
Info.FileName = "cmd.exe"; 
Process.Start(Info);
于 2012-06-20T10:39:35.320 回答