文件.用url c#复制

本文关键字:复制 url 文件 | 更新日期: 2023-09-27 18:05:10

可以在File中使用两个url。用c#复制?我得到不同的错误:

  1. URI格式不支持

  2. 指定的路径格式不支持

有一个类似的问题,但没有答案。

我想从server1中的目录复制到另一个服务器,url是http

谢谢

文件.用url c#复制

您可以使用File。只有当我们谈论的不是FTP时才复制。在这种情况下,您可以使用下面的代码

如果你有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.28''Files");

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

using(WebClient client = new WebClient()) {
    client.UploadFile(address, filePath);
}
源:

使用c#通过HTTP POST发送文件

看这里:http://msdn.microsoft.com/en-us/library/system.io.file.copy.aspx