Я пытаюсь установить кнопку, чтобы пользователь мог загрузить файл, сохраненный на сервере.WebClient DownloadFile - Доступ запрещен или не найден путь к пути
protected void btnDownloadHtmlFile_Click(object sender, EventArgs e)
{
string path = @"D:\web\mytestwebsite.com\www\temp\test.html";
if (!File.Exists(path))
{
File.Create(path);
}
TextWriter tw = new StreamWriter(path);
tw.WriteLine("<head></head><body>test</body>");
tw.Close();
WebClient webclient = new WebClient();
webclient.DownloadFile(@"D:\web\mytestwebsite.com\www\temp\test.html", @"C:\web\test.html");
}
Этот результат в Could not find a part of the path 'C:\web\test.html'.
же, если я изменю для
webclient.DownloadFile(new Uri("http://mytestwebsite.com/temp/test.html"), @"C:\web\test.html");
Если я изменю для
webclient.DownloadFile(@"D:\web\mytestwebsite.com\www\temp\test.html", "test.html");
или
webclient.DownloadFile(new Uri("http://mytestwebsite.com/temp/test.html"), "test.html");
Я получаю доступ на путь «C: \ Windows \ SysWOW64 \ inetsrv \ test.html» отрицается.
Наконец, я пошел в папку C: \ Windows \ SysWOW64 \ inetsrv, чтобы предоставить разрешения NETWORK SERVICE, но он говорит, что доступ запрещен. Я зарегистрирован как администратор на сервере.
Я прочитал несколько сообщений об этом, но ничего не работает, или я что-то пропустил.
Что такое правильный способ использования WebcClient.DownloadFile?
Во-первых, почему вам нужно создать файл на сервере и сохранить его на сервере еще раз? –