Загрузить файл из локального каталога?

#vb.net #iis #webforms

#vb.net #iis #веб-формы

Вопрос:

У меня есть веб-сайт, настроенный в IIS, и файл csv в корневом каталоге. Как я могу сделать так, чтобы нажатие кнопки загружало файл?

 sub dl(sender As Object, e As System.EventArgs)

    Using client as New System.Net.WebClient()

        client.DownloadFile("/", "some_file.csv")

    End Using

end sub

<asp:Button ID="btn_dl" Text="Download" OnClick="dl" runat="server" />
 

Кажется, неважно, что я ввел в первый параметр клиента.DownloadFile, я всегда получаю это исключение:

 System.Net.WebException: An exception occurred during a WebClient request. ---> System.UnauthorizedAccessException: Access to the path 'c:windowssystem32inetsrvsome_file.csv' is denied
 

Есть ли способ заставить это работать или даже другой метод?

Комментарии:

1. Как указано в исключении, у него нет разрешения на доступ к файлу в «c:windowssystem32inetsrv «. Вы можете попробовать изменить путь к «some_file.csv». Кроме того, первым параметром DownloadFile является URI-адрес.

2. Но даже если я укажу абсолютный путь к файлу (например www.example.com/path/some_file.csv ) тогда я все равно получаю то же самое исключение

3. Я протестировал ваш код. Если вы развернули его на локальном IIS, вы должны установить URL и идентификатор пула приложений.