Я пытаюсь установить кнопку, чтобы пользователь мог загрузить файл, сохраненный на сервере.
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");
or
webclient.DownloadFile(new Uri("http://mytestwebsite.com/temp/test.html"), "test.html");
Я получаю доступ к пути "C:\Windows\SysWOW64\inetsrv\test.html" запрещен.
Наконец, я зашел в папку C:\Windows\SysWOW64\inetsrv, чтобы дать разрешения СЕТЕВОЙ СЛУЖБЕ, но там написано, что доступ запрещен. Я зарегистрирован как администратор на сервере.
Я прочитал несколько сообщений об этом, но, похоже, ничего не работает или я что-то пропустил.
Как правильно использовать WebcClient.DownloadFile?