2015-06-25 1 views
-3

Моей программы генерирует DOC файл в браузере и я хочу сохранить этот файл в мой диск С динамическиКак отключить файл загрузить всплывающее окно и сохранить файл непосредственно на диск С

string filename = "fileName"; 
Response.Clear(); 
Response.Buffer = true; 
Response.AddHeader("content-disposition", "attachment;filename= " + filename +".doc"); 

Response.Charset = ""; 
Response.ContentType = "application/vnd.ms-word ";  
StringWriter sw = new StringWriter(); 
HtmlTextWriter hw = new HtmlTextWriter(sw); 
GridView1.AllowPaging = false; 
GridView1.DataBind(); 
GridView1.RenderControl(hw); 
Response.Output.Write(sw.ToString()); 
Response.Flush(); 
Response.End(); 
+1

это приятное требование, так что в действительности вопрос и/или проблема ..? – MethodMan

+0

хотите сохранить файл на диске C, но он сохраняет в папке загрузки. –

+0

зависит от того, как пользователь настроил настройки своего браузера. –

ответ

2

Вы не можете решить для пользователя, где сохраните файл. Пользователь решает это.

+0

должен быть комментарием, это не ответ ... – MethodMan

+2

Технически это ответ, потому что то, чего просит ОП, невозможно. – fsacer

+2

технически я предполагаю .. но где OP конкретно спрашивает, возможно ли это или нет. У меня нет сил разума джедая, как вы @fsacer lol – MethodMan

1

Вы можете сохранить данное местоположение на сервере, но вы не можете сообщить клиенту, где сохранить файл в ответе HTTP. Помимо проблем безопасности, присущих этому подходу, вы должны учитывать, что существует множество клиентов с разными файловыми структурами. Даже клиенты Windows не обязательно имеют диск C :. Несколько элементов управления ActiveX могут позволить вам определять местоположение сохранения, но это код на стороне клиента и недавняя версия Internet Explorer намеренно делают это сложным для реализации. Кроме того, если пользователь использует какой-то клиент загрузки, вы можете предварительно заполнить местоположение, но если вы не знаете их файловой структуры, у вас все еще будут проблемы.

Смежные вопросы