2013-11-26 4 views
0

настоящее время я используюЗагрузка текстового файла из URL в массив

string[] defaultcommands = (File.ReadAllLines(@"commands")); 

загрузить локальный содержимое файлов в растворе в виде массива. Я хочу иметь возможность обновлять содержимое этого файла с моей рабочей станции и вступать в силу для всех запущенных экземпляров. Для этого я хотел бы загрузить файл по умолчанию из URL-адреса, например: https://mywebsite.com/assistant/commands.txt. Я попробовал string [] defaultcommands = (File.ReadAllLines (@ "https://mywebsite.com/assistant/commands.txt")); но он не понимает, как обрабатывать URL-адрес, который я предполагаю. Он возвращается с: System.NotSupportedException.

Как загрузить текстовый файл из URL-адреса в массив?

ответ

2

Посмотрите на класс WebClient.

Это дает этот пример:

WebClient client = new WebClient(); 
string reply = client.DownloadString (address); 

Console.WriteLine (reply); 
+0

я получаю «тип или пространство имен WebClient не может быть найден.» Кроме того, «Инициализатор поля не может ссылаться на нестатические поля, метод или свойство« assistant.Form1.client ». – user3035181

+0

Он находится в 'System.Net'. Вы добавили это пространство имен и ссылку? – rhughes

+0

Я сказал «using System.Net;» в начале документа. Затем под моим пространством имен «AssistantOne» у меня есть «public partial class Form1: Form», после чего я помещаю ваш «WebClient client = new WebClient(); string reply = client.DownloadString (« https://mysite.com/commands.txt »); «но это дает ошибку, указывающую, что клиент» Инициализатор поля не может ссылаться на нестатические поля, метод или свойство «AssistantOne.Form1.client». – user3035181

Смежные вопросы