У меня проблема с загрузкой файлов в Firefox.Я пытался найти решение в старых сообщениях, но ничего не нашел.Я понимаю, что решение очень простое, но я думаю, что сегодня не мой счастливый день:)
Простой пример.Я пытаюсь вызвать веб-метод из JavaScript и загрузить файл.
Код клиента:
<script language="javascript" type="text/javascript">
function Test() {
PageMethods.Test(onCompleted);
}
function onCompleted(result) {
window.open(result);
}
</script>
........
<asp:ScriptManager ID="ScriptManager" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<div>
<input type=button value="Download" onclick="Test()"/>
</div>
Сторона сервера:
[System.Web.Services.WebMethod]
public static string Test()
{
return "\\Files\\test.zip";
}
Папка «Файлы» находится вкорневая папка веб-приложения.
Для IE и Chrome этот код работает нормально, и я могу загрузить файл.Но в Firefox я получаю сообщение об ошибке:
Ошибка сервера в приложении '/'.
Ошибка HTTP 400 - неверный запрос.
и в URL я вижу, например: http://localhost:1406/\Files\test.zip
Как я могу вернуть правильный путь к zip-файлу?