Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件从URI格式路径复制到本地路径_C#_Python_.net_Ironpython - Fatal编程技术网

C# 将文件从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

我正在尝试复制服务器上的文件,我所得到的只是它的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;
    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,我会这么做。