Загрузка веб-клиента - недопустимые символы в пути

У меня проблемы с загрузкой веб-клиента. Я пытаюсь собрать некоторые данные с веб-сайта и использовать данные (отдельный столбец) в своих расчетах. Я не получаю ошибки при простом копировании и вставке данных (и ручном удалении пустых строк в нижней части файла). Но при попытке автоматизировать его - я получаю ошибку "недопустимые символы в пути". Подумайте, что это \ 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 ответ

Решение

Вы пытаетесь прочитать файл по пути, загруженному с помощью WebClient?

Или вы пытаетесь разобрать содержимое http ответа? В этом случае вы должны использовать следующее:

string downloadString = client.downloadString(/* ... */);
lines = downloadString.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntities)
Другие вопросы по тегам