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

时间:2015-03-02 15:53:09

标签: c# illegal-characters

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

在本地窗口中输出。(修改后的代码为" 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));
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试从使用WebClient下载的路径中读取文件?

或者您是否尝试解析http响应的内容?在这种情况下,您应该使用以下内容:

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