Как реализовать загрузку файла в asp.net

Преобразуйте свои даты в часовой пояс GMT, когда вы набиваете их в Mongo. Таким образом, никогда не возникает проблема с часовым поясом. Затем просто сделайте математику в поле twitter / timezone, когда вы вытащите данные для презентации.

25
задан Community 9 September 2008 в 21:13
поделиться

2 ответа

Помогает ли это:

http://www.west-wind.com/weblog/posts/76293.aspx

Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();

Response.TransmitFile это приемлемый способ отправки больших файлов вместо Response.WriteFile.

38
ответ дан Martin 28 November 2019 в 20:52
поделиться

http://forums.asp.net/p/1481083/3457332.aspx

string filename = @"Specify the file path in the server over here....";
FileInfo fileInfo = new FileInfo(filename);

if (fileInfo.Exists)
{
   Response.Clear();
   Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
   Response.AddHeader("Content-Length", fileInfo.Length.ToString());
   Response.ContentType = "application/octet-stream";
   Response.Flush();
   Response.TransmitFile(fileInfo.FullName);
   Response.End();
}


Обновление:

Исходный код

Response.AddHeader("Content-Disposition", "inline;attachment; filename=" + fileInfo.Name);

имеет «встроенный; вложение», то есть два значения для размещения содержимого.

Не знаю, когда именно он запустился, но только в Firefox правильное имя файла не отображалось. Появится окно загрузки файла с названием веб-страницы и ее расширением ( pagename.aspx ). После загрузки, если вы переименуете его обратно на настоящее имя; файл открывается успешно.

Согласно эта страница работает по принципу в порядке очереди . Изменение значения на вложение только решило проблему.

PS: Я не уверен, что это лучший способ, но проблема решена.

11
ответ дан 28 November 2019 в 20:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: