c# как изменить путь для скачивания файла get запросом

ANTIDOTT

Client
Регистрация
30.01.2017
Сообщения
41
Благодарностей
10
Баллы
8
Проблема,
Весь шаблон написан чисто в одном кубике c#.
Get/Post запросы естественно из этого кубика, но при даже среднем количестве потоков, начинает клинить, ибо два потока пытаются сохранить файл с одним названием.
пробовал DownloadPath в зенно хелпе, не катит, видимо потому, что все происходит в одном кубике и эти запросы зенка не обрабатывает как свои.
Кубик(сменить путь скачивания) тоже не проканал.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
Примерно так:
C#:
// Задаём путь для загрузки файла (каждый файл будет загружаться в рандомную папку)
string downloadPath = string.Format(@"{0}\{1}\{2}", project.Directory, "Temp", Guid.NewGuid().ToString());

// GET запрос
string sourceFileName = ZennoPoster.HttpGet(
    // тут параметры запроса
     DownloadPath: downloadPath
);

// Проверка на пустой ответ сервера
if (string.IsNullOrEmpty(sourceFileName))
    throw new Exception("Пустой ответ сервера");

// Задаём новый путь к файлу с рандомным именем файла (в данном случае рандомные числа)
string destFileName = string.Format(@"{0}\{1}\{2}{3}", project.Directory, "Files", new Random(0, 10000000).Next().ToString(), Path.GetExtension(sourceFileName));

// Перемещаем файл
File.Move(sourceFileName, destFileName);

// Удаляем директорию загрузки файла
Directory.Delete(downloadPath, true);

// Возвращаем новый путь к файлу в переменную
return destFileName;
 

ANTIDOTT

Client
Регистрация
30.01.2017
Сообщения
41
Благодарностей
10
Баллы
8
Спасибо друг. Бо уже запарился искать)))
 

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