Сохранение файлов и последующее их открытие в многопотоке. Как избежать ошибок?

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Привет.
Имеем следующую логику.

сохраняем файл гет запросом, открываем его(берем текст с удаление файла), пробовал без удаления, ошибки реже, но тоже есть.
В многопотоке выскакивают ошибки, пишет что ошибка работы с файлом.

Как можно экранировать (локнуть), чтобы каждый поток обращался к своему файлу.

схема:


Спасибо

ps \ думал что проблема в названиях файлов, там встречаются разные символы, но нет, и обычное название, только буквы, тоже имеют проблему. В одном потоке проблем нет
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Привет.
Имеем следующую логику.

сохраняем файл гет запросом, открываем его(берем текст с удаление файла), пробовал без удаления, ошибки реже, но тоже есть.
В многопотоке выскакивают ошибки, пишет что ошибка работы с файлом.

Как можно экранировать (локнуть), чтобы каждый поток обращался к своему файлу.

схема:


Спасибо

ps \ думал что проблема в названиях файлов, там встречаются разные символы, но нет, и обычное название, только буквы, тоже имеют проблему. В одном потоке проблем нет
Операции с файлами без использования списков могут приводить к таким проблемам в многопотоке.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Операции с файлами без использования списков могут приводить к таким проблемам в многопотоке.
только немного не понятна логика...
есть 2 запрос, с разными названиями файлов, почему ошибка?
для каждого потока свой файл как бы
или это уже огрехи самой винды?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
помогите со сниппетом взятия текста из файла под локом плиз
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
такое не работает

Код:
lock (SyncObjects.InputSyncer){
   
   string text = System.IO.File.ReadAllText(@project.Variables["filePath"].Value);
   return text;
   
}
Ben, i need help!
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

Vass

Client
Регистрация
03.02.2014
Сообщения
79
Благодарностей
10
Баллы
8
Как вариант делать привязка файл к списку через кубик - операция над списком - привязать к файлу
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Как вариант делать привязка файл к списку через кубик - операция над списком - привязать к файлу
ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
 

Vass

Client
Регистрация
03.02.2014
Сообщения
79
Благодарностей
10
Баллы
8
  • ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
    Тогда нужно делать чтение файла, а точно разные имена у многопотоков? мож где то пересечение получается
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
походу нашел траблу....
непонятно почему, некоторые файлы сохраняются с таким названием
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
нет, не в этом дело :(
напутал с путями.

проблема не решена :(
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
проблема найдена.
при сохранении файла через гет запрос почему-то переменная с путем к файлу - пустая
 
  • Спасибо
Реакции: Sergodjan

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
ты сохраняешь файл а потом его читаешь?
верно

ну сначала гет запрос на получение файла, потом чтение.
не всегда путь есть после сохранения.. не знаю глюк это этой версии или пересечение потоков
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
верно

ну сначала гет запрос на получение файла, потом чтение.
не всегда путь есть после сохранения.. не знаю глюк это этой версии или пересечение потоков
почему сразу гет запросом не читать?
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
почему сразу гет запросом не читать?
не читал, потому что это идет через сервис, ну и почему-то решил что проще сохранять...

а щас попробовал - работает ))))))
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
ну мне надо весь текст взять, а если в список, то будет много строк, там придется объединять... хз.. не думаю что правильный вариант
Не будет. Установи в списке в качестве разделителя какое-нибудь ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ и все будет нормально. Большие тексты будут восприниматься как одна строка списка
Всегда так делаю
 

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