Download file
От: lili  
Дата: 26.09.02 08:59
Оценка:
Привет всем!

У меня проблемка. Принажатии на кнопку Download типа submit, я использую такой код
private void Download_Click(object sender, System.EventArgs e)
{
   string remoteUri = "с:\\...\file.zip";
   string oldContentType = Response.ContentType;                
   Response.ContentType = "Application/zip";                
   Response.WriteFile(remoteUri);                        
   Response.End();
   Response.ContentType = oldContentType;
}

Появляется диалог с предложением открыть или сохранить файл с именем download страницы. И сохраняется нужный файл, но с именем download страницы.

Как подставить имя файла file.zip в диалоге сохрания?

Заранее благодарна
Лиля
Re: Download file
От: TK Лес кывт.рф
Дата: 26.09.02 09:58
Оценка: 19 (2)
Здравствуйте lili, Вы писали:

L>Привет всем!


L>У меня проблемка. Принажатии на кнопку Download типа submit, я использую такой код

L>
L>private void Download_Click(object sender, System.EventArgs e)
L>{
L>   string remoteUri = "с:\\...\file.zip";
L>   string oldContentType = Response.ContentType;                
L>   Response.ContentType = "Application/zip";                
L>   Response.WriteFile(remoteUri);                        
L>   Response.End();
L>   Response.ContentType = oldContentType;
L>}
L>

L>Появляется диалог с предложением открыть или сохранить файл с именем download страницы. И сохраняется нужный файл, но с именем download страницы.


Response.AddHeader "Content-disposition", "filename=fname.zip"
Response.ContentType = "application/zip"


PS.
А зачем добавлять:

L> Response.ContentType = oldContentType;


Выполнение до этой строчки уже не дойдет
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Download file
От: lili  
Дата: 26.09.02 13:32
Оценка:
Здравствуйте TK, Вы писали:

TK>

TK>
TK>Response.AddHeader "Content-disposition", "filename=fname.zip"
TK>Response.ContentType = "application/zip"
TK>


TK>PS.

TK>А зачем добавлять:

L>> Response.ContentType = oldContentType;


TK>Выполнение до этой строчки уже не дойдет


Я так и сделала, но теперь у меня вообще ничего не происходит. Может быть есть еще какой-нибудь способ?
Re[3]: Download file
От: TK Лес кывт.рф
Дата: 26.09.02 13:35
Оценка:
Здравствуйте lili, Вы писали:

TK>>Выполнение до этой строчки уже не дойдет


L>Я так и сделала, но теперь у меня вообще ничего не происходит. Может быть есть еще какой-нибудь способ?


Да, можно давать ссылку не на blablabla.aspx, а на blablabla.aspx\zipped.zip
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Download file
От: lili  
Дата: 26.09.02 14:21
Оценка:
Здравствуйте TK,

Помогло, спасибо.
В связи с этим можно еще вопрос. Этот файл должен быть выкачан для каждого пользователя только один раз. но мне сказали, что есть возможность проследить путь к файлу и потом воспользоватться ссылкой. Как можно защитить файл?
Re[5]: Download file
От: TK Лес кывт.рф
Дата: 26.09.02 14:24
Оценка:
Здравствуйте lili, Вы писали:

L>Здравствуйте TK,


L>Помогло, спасибо.

L>В связи с этим можно еще вопрос. Этот файл должен быть выкачан для каждого пользователя только один раз. но мне сказали, что есть возможность проследить путь к файлу и потом воспользоватться ссылкой. Как можно защитить файл?

Можно воспользоваться куками, можно вставить в путь к файлу информацию об IP адресе... информацию о пользователе и т.п.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[6]: Download file
От: lili  
Дата: 26.09.02 14:26
Оценка:
Здравствуйте TK, Вы писали:

TK>Можно воспользоваться куками, можно вставить в путь к файлу информацию об IP адресе... информацию о пользователе и т.п.


А где можно поподробнее об этом почитать и если можно посмотреть примеры. Очень надо.
Заранее спасибо.
Re[7]: Download file
От: TK Лес кывт.рф
Дата: 26.09.02 14:32
Оценка:
Здравствуйте lili, Вы писали:

L>Здравствуйте TK, Вы писали:


TK>>Можно воспользоваться куками, можно вставить в путь к файлу информацию об IP адресе... информацию о пользователе и т.п.


L>А где можно поподробнее об этом почитать и если можно посмотреть примеры. Очень надо.


А что тут читать?

Собирается вся возможная информация о пользователе: IPАдрес, Куки (например это может быть ID сессии), referer, время запроса файла. все это копируется в массив, хешируется, переводится в base64 и пользователя оправляют на страничку download.aspx/calculaed_hash/file.zip
В download.aspx эти действия повторяются, сравниваются хеши и если равны, то все ок.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Download file
От: Аноним  
Дата: 08.12.05 10:47
Оценка:
Здравствуйте, TK, Вы писали:

TK>Здравствуйте lili, Вы писали:


TK>>>Выполнение до этой строчки уже не дойдет


L>>Я так и сделала, но теперь у меня вообще ничего не происходит. Может быть есть еще какой-нибудь способ?


TK>Да, можно давать ссылку не на blablabla.aspx, а на blablabla.aspx\zipped.zip


Не очень понятно, что занчит "давать ссылку"? Куда это blablabla.aspx\zipped.zip надо прописать?
Re: Download file
От: Sinclair Россия https://github.com/evilguest/
Дата: 12.12.05 07:31
Оценка:
Здравствуйте, lili, Вы писали:
L>Как подставить имя файла file.zip в диалоге сохрания?
Порыть в сторону хидера Content-disposition.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.