读取所有行时不支持URI格式

时间:2013-11-19 11:10:25

标签: c# asp.net file url file-io

我收到以下错误:

URI formats are not supported. 

    string path = @"http://...../xml/en/df.js";
    String[] allLines = System.IO.File.ReadAllLines(path);

编辑:

enter image description here

1 个答案:

答案 0 :(得分:4)

问题: System.IO.File不支持从Internet下载文件。

System.IO.File仅支持本地驱动器的路径

解决方案:您应该使用WebClient.DownloadFile从Internet URL下载文件。

解决问题的步骤:

1.使用WebClient.DownloadFile将文件下载到本地路径 2.将下载的路径分配给IO.File()以从文件中读取行。

第1步:下载文件。

     String source="http://mypath/path2/myfile.js";
     String destination=@"c:\myfile.js";

        void DownloadMyFile()
        {
           using (WebClient webClient = new WebClient())
           {
               webClient.DownloadFile(source,destination);
           }
        }

第2步:IO.File资料库

访问文件
String[] allLines =System.IO.File.ReadAllLines(destination);