Webclient下载 - 路径中的非法字符

问题描述:

我遇到了一些webclient下载问题。 我想从一个网站收集一些数据,并在我的计算中使用数据(单独的列)。简单地复制和粘贴数据时(并手动删除文件底部的空行),我不会出错。但是,当试图自动化它 - 我得到“路径中的非法字符”错误。在文件结尾处认为它是\ r和“” - 这就是问题所在。我试图使用.TrimEnd,但我仍然收到错误。有任何想法吗? 。Webclient下载 - 路径中的非法字符

输出在当地人窗口(修改后的代码“download.Split( '\ n');) 最后的值。 “\ r” “\ r” “”

static void userInterface() 
{ 
    string[] lines; 
    //Console.Write("Enter ticker: "); 
    //string contract = Console.ReadLine(); 

    try 
    { 
     WebClient client = new WebClient(); 
     string downloadString = client.DownloadString 
      ("http://ds01.ddfplus.com/historical/queryeod.ashx?username=XX&password=XXX&symbol=clk12&maxrecords=30&data=daily"); 
     downloadString = downloadString.TrimEnd('\r'); 
     //lines = File.ReadAllLines(downloadString); 
     lines = downloadString.Split('\n'); 
     int high = 1; 
     Program.TA(DateColumn(lines, high), OpenColumn(lines, high + 1), HighColumn(lines, high + 2), 
      LowColumn(lines, high + 3), CloseColumn(lines, high + 4)); 
    } 
+0

你为什么要在你下载的字符串(而不是实际的文件名)上调用'File.ReadAllLines'? – 2015-03-02 15:59:58

待办事项您尝试从Web客户端下载路径读取文件

还是你尝试分析内容HTTP响应在这种情况下,你应该使用下列内容:??

string downloadString = client.downloadString(/* ... */); 
lines = downloadString.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntities) 
+0

我试图按照你的建议,而这实际上似乎在伎俩!非常感谢@Sharihin!和其他人试图帮助! – user3463116 2015-03-02 16:27:55