C# 将文件从URI格式路径复制到本地路径
我正在尝试复制服务器上的文件,我所得到的只是它的URI格式路径。C# 将文件从URI格式路径复制到本地路径,c#,python,.net,ironpython,C#,Python,.net,Ironpython,我正在尝试复制服务器上的文件,我所得到的只是它的URI格式路径。 我一直试图在C#.NET 4.5中实现复制,但似乎CopyFile不适合处理URI格式。 所以我在shutil中使用了IronPython,但似乎它在URI格式路径中也不太好 我如何在本地获取该文件 private string CopyFile(string from, string to, string pythonLibDir, string date) { var dateTime = DateTime.Today
我一直试图在C#.NET 4.5中实现复制,但似乎CopyFile不适合处理URI格式。
所以我在shutil中使用了IronPython,但似乎它在URI格式路径中也不太好 我如何在本地获取该文件
private string CopyFile(string from, string to, string pythonLibDir, string date)
{
var dateTime = DateTime.Today;
if (dateTime.ToString("yy-MM-dd") == date)
{
return "";
}
var pyEngine = Python.CreateEngine();
var paths = pyEngine.GetSearchPaths();
paths.Add(pythonLibDir);
pyEngine.SetSearchPaths(paths);
pyEngine.Execute("import shutil\n" +
"shutil.copyfile('" + from + "', '" + to + "')");
return dateTime.ToString("yy-MM-dd");
}
我从xml配置文件中获取所有路径。您可以使用webclient,然后在特定文件夹中获取该文件
using (WebClient wc = new WebClient())
wc.DownloadFile("http://sitec.com/web/myfile.jpg", @"c:\images\xyz.jpg");
或者您也可以使用:HttpWebRequest
inc,因为您只想从服务器读取文件中的内容
var http = (HttpWebRequest)WebRequest.Create("http://sitetocheck.com");
var response = http.GetResponse();
var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var content = sr.ReadToEnd();
您可以使用webclient,然后获取特定文件夹中的文件
using (WebClient wc = new WebClient())
wc.DownloadFile("http://sitec.com/web/myfile.jpg", @"c:\images\xyz.jpg");
或者您也可以使用:HttpWebRequest
inc,因为您只想从服务器读取文件中的内容
var http = (HttpWebRequest)WebRequest.Create("http://sitetocheck.com");
var response = http.GetResponse();
var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var content = sr.ReadToEnd();
用Python
import urllib
urllib.urlretrieve("http://www.myserver.com/myfile", "myfile.txt")
如有必要,将URL表示的网络对象复制到本地文件。如果URL指向本地文件,或者存在该对象的有效缓存副本,则不会复制该对象
用Python
import urllib
urllib.urlretrieve("http://www.myserver.com/myfile", "myfile.txt")
如有必要,将URL表示的网络对象复制到本地文件。如果URL指向本地文件,或者存在该对象的有效缓存副本,则不会复制该对象
分享你到目前为止所做的事情。。所以我们可以加上。。代码简单易用,我们可以从这里开始分享你到目前为止所做的工作。。所以我们可以加上。。代码使用起来很简单,对我们来说是一个很好的起点。好吧,好像是我用IP做的。起初,我试图用C#打开远程文件,这让assm很痛苦,但没有考虑使用C#来复制。我刚跳到IP。谢谢-这很有效。嗯,好像是我用IP做的。起初,我试图用C#打开远程文件,这让assm很痛苦,但没有考虑使用C#来复制。我刚跳到IP。谢谢-这很有效。我想这没关系,但如果我能摆脱IP,我会这么做。我想这没关系,但如果我能摆脱IP,我会这么做。