Получение списка из файла на сайте

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Здравствуйте. У меня на одном сайте стоит парсер, который парсит данные о покупателях на другом моем и сохраняет их на фтп в txt. Как мне загрузить из файла, к примеру site.com/file.txt в список в зенке? Или хотя бы получить все строки и записать все это в переменную через запятую без открытия файла в браузере зеннопостера? Прописать путь расположения файла site.com/file.txt не получается.
 

carlsberg

Client
Регистрация
19.02.2009
Сообщения
87
Благодарностей
6
Баллы
8
без броузера , ну попробуй гет :-) положить в переменную )
 
  • Спасибо
Реакции: Darvel

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Код:
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://XXX.ru/test.txt");
StreamReader reader = new StreamReader(stream);
String content = reader.ReadToEnd();
return content;
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
Код:
WebClient client = new WebClient();
Stream stream = client.OpenRead("http://XXX.ru/test.txt");
StreamReader reader = new StreamReader(stream);
String content = reader.ReadToEnd();
return content;
Ох как то раз я накололся с этой конструкцией, когда у меня размер фаила был длинный очень))))
Но для сравнительно небольших фаилов - тру)
 

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Ох как то раз я накололся с этой конструкцией, когда у меня размер фаила был длинный очень))))
Но для сравнительно небольших фаилов - тру)
А до 10000 строк нормально будет гет в переменную или такой вариант?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Думаю Webclient зафризил форму, так как процесс длился долго и основная форма "ждала" пока он закончит свое дело.
Ох как то раз я накололся с этой конструкцией, когда у меня размер фаила был длинный очень))))
Но для сравнительно небольших фаилов - тру)
Можно использовать ассинхронные методы, но хз как их пихнуть в зеннку) А так самый легкий вариант
C#:
string data = Project.Variables["DataFromTxt"].Value;

            Thread thread = new Thread(new ParameterizedThreadStart(getFile));
            var sdfs = thread.Start("http://www.google.com/robots.txt");

        }

        public void getFile(object url)
        {
            WebClient client = new WebClient();
            Stream stream = client.OpenRead(url.ToString());
            StreamReader reader = new StreamReader(stream);
            String content = reader.ReadToEnd();
            data = content.ToString();

        }
 
Последнее редактирование:
  • Спасибо
Реакции: Darvel

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
А до 10000 строк нормально будет гет в переменную или такой вариант?
Да как бе вопрос не в количестве строк а в их длинне)
у меня фаил с глюками был 42 к символов.
я бы предложил следующий способ ( если строки то есть)))
//немножко допилив
Radzhab
Код:
WebClient client = new WebClient();
var list = project.Lists["Список 1"];
Stream stream = client.OpenRead("http://XXX.ru/test.txt");
StreamReader reader = new StreamReader(stream);
while(reader.Peek()>=0)
{
list.Add(reader.ReadLine());
}
return "слава котикам";
Я его не тестил... но похож на рабочий))))
 
  • Спасибо
Реакции: Darvel и Radzhab

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Да как бе вопрос не в количестве строк а в их длинне)
у меня фаил с глюками был 42 к символов.
я бы предложил следующий способ ( если строки то есть)))
//немножко допилив
Radzhab
Код:
WebClient client = new WebClient();
var list = project.Lists["Список 1"];
Stream stream = client.OpenRead("http://XXX.ru/test.txt");
StreamReader reader = new StreamReader(stream);
while(reader.Peek()>=0)
{
list.Add(reader.ReadLine());
}
return "слава котикам";
Я его не тестил... но похож на рабочий))))
Работает и этот и просто гет, тестировал на файле списка мыл моих подписчиков, их 57 тыс и норм все обрабатывает, не глючит..
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
ну и замечательно))) у меня вот что то строку обгрызало...
 

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Подозрительный, конечно, вопрос, но можно ли как-нибудь запросить у зенки мыло лицензии? Данная надобность никак не относится к злому умыслу, если кто-то так подумал:ah: Я его, могу и у покупателя попросить, в любом случае, когда покупают - его сообщают, чтобы выписать бокс, но запрос у программы был бы удобнее.
 

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Объясню вопрос немного поточнее. Допустим, я делаю урезанную демку для кого-то определенного. Прописываю его мыло в переменную. Запрашивается его мыло, кладется в другую переменную, если они равны - проект продолжает выполняться, если нет - останавливается.
 

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Эм...зачем? :-) любой может написать нужную почту и юзать этот файл...да и лишние действия в проекте...Чем шифрование не устраивает?
 

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Эм...зачем? :-) любой может написать нужную почту и юзать этот файл...да и лишние действия в проекте...Чем шифрование не устраивает?
Объясняю. Чтобы не писать любую почту - мы заранее указываем в проекте почту, с которой должен работать проект. Ее прописываю я и проект шифруется. А запрос на взятие почты тоже должен быть автоматическим, чтобы человек не смог ввести любую сам, а спросить у зенки, получить значение и сверить.
Применение у данной функции не одно, если получится реализовать - покажу.
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)