文件.用url c#复制
本文关键字:复制 url 文件 | 更新日期: 2023-09-27 18:05:10
可以在File中使用两个url。用c#复制?我得到不同的错误:
-
URI格式不支持
-
指定的路径格式不支持
有一个类似的问题,但没有答案。
我想从server1中的目录复制到另一个服务器,url是http
谢谢
您可以使用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