2009-12-17 4 views
2

Я хочу, чтобы иметь возможность создать текстовый файл и позволить пользователю сохранить его на своем ПК. В настоящее время я должен сделать это:Создание и сохранение текстового файла из приложения C# ASP.NET

StreamWriter sw; 
sw = File.CreateText("C:\\results.txt"); 

Что OBV экономит на веб-сервере, но как я могу заменить эту строку со ссылкой на свой компьютер? Я посмотрел на SaveFileDialog, но, похоже, работает только для Windows Forms, а не ASP-сайтов, каких-либо советов?

Заранее спасибо

ответ

5

Чтобы загрузить файл, вам необходимо сообщить обозревателю пользователей. Вы можете использовать следующий код:

Response.ClearContent(); 
Response.ClearHeaders(); 
Response.ContentType="text/plain"; 
Response.AppendHeader("content-disposition", "attachment; filename=" + filename); 
Response.AppendHeader("content-length", fileContents.Length); 
Response.BinaryWrite(fileContents); 
Response.Flush(); 
Response.End(); 

Где fileContents является байтом [] содержимого файлов. и имя файла - это имя файла, предлагаемого пользователю.

1

Вы можете передать этот файл в свой браузер. Here - хорошая статья.

1

Вам необходимо сохранить файл до общедоступного пути, а затем представить пользователю ссылку на файл.

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