CSharp - 带 url C#的C# 4.0 File.Copy

  显示原文与译文双语对照的内容

不支持URI格式

不支持给定路径的格式。

有一个类似但不回答的问题。

我希望从位于server1中的目录复制到另一个服务器,并且url是 http

谢谢

时间: 原作者:

只有当我们不讨论FTP时,才可以使用 File.Copy 。 在这种情况下,你可以使用下面的代码

如果你有一个 FTP,你可以使用下面的代码:


public void ftpfile(string ftpfilepath, string inputfilepath) 


{ 


 string ftphost ="127.0.0.1"; 


//here correct hostname or IP of the ftp server to be given 



 string ftpfullpath ="ftp://" + ftphost + ftpfilepath; 


 FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath); 


 ftp.Credentials = new NetworkCredential("userid","password"); 


//userid and password for the ftp server to given 



 ftp.KeepAlive = true; 


 ftp.UseBinary = true; 


 ftp.Method = WebRequestMethods.Ftp.UploadFile; 


 FileStream fs = File.OpenRead(inputfilepath); 


 byte[] buffer = new byte[fs.Length]; 


 fs.Read(buffer, 0, buffer.Length); 


 fs.Close(); 


 Stream ftpstream = ftp.GetRequestStream(); 


 ftpstream.Write(buffer, 0, buffer.Length); 


 ftpstream.Close(); 


}



那么你可以做


ftpfile(@"/testfolder/testfile.xml", @"c:testfile.xml");



如果我们正在讨论同一个网络上的共享文件夹,你可以执行以下操作:


File.Copy(filepath,"192.168.1.28Files");



对于 HTTP,你可以使用以下命令:


using(WebClient client = new WebClient()) {


 client.UploadFile(address, filePath);


}



来源:

通过 HTTP POST 发送文件,并使用 C# 。

原作者:
...