sumanthmvs Ответов: 1

Как скачать файл с сервера и сохранить его на моей локальной машине?


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

Что я уже пробовал:

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

Мне просто нужно дать URL-адрес сервера, но файл должен быть автоматически сохранен в папке, созданной с помощью кода.

Этот код полностью статичен и работает.

WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
webClient.DownloadFileAsync(new Uri(@"\\192.168.75.99\Developer shared folder\Icons\chemistrywhite.png"), @"C:\photos\chemistrywhite.png");


Я создал папку динамически. В этот файл должен быть загружен мой серверный файл(chemistrywhite.png)
string folderName = @"C:\";
string pathString = System.IO.Path.Combine(folderName, "storefolder");
Directory.CreateDirectory(pathString);
string fileName = System.IO.Path.GetRandomFileName();
pathString = System.IO.Path.Combine(pathString, fileName);

if (!File.Exists(pathString))
{
    using (FileStream fs = File.Create(pathString))
    {
        for (byte i = 0; i < 100; i++)
        {
            fs.WriteByte(i);
        }

    }
}
else
{
    Console.WriteLine("File \"{0}\" already exists.", fileName);
    return;
}

1 Ответов

Рейтинг:
0

User 7429338

Если ваша загрузка работает нормально и все, что вы хотите изменить, - это путь, по которому она сохранена, вы можете просто сделать это:

string folderName = @"C:\";
string pathString = System.IO.Path.Combine(folderName, "storefolder");
Directory.CreateDirectory(pathString);
string fileName = System.IO.Path.GetRandomFileName();
pathString = System.IO.Path.Combine(pathString, fileName);

if (!File.Exists(pathString))
{
    WebClient webClient = new WebClient();
    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
    webClient.DownloadFileAsync(new Uri(@"\\192.168.75.99\Developer shared folder\Icons\chemistrywhite.png"), pathString);
}
else
{
    Console.WriteLine("File \"{0}\" already exists.", fileName);
    return;
}