2014-10-08 3 views
0

Я работаю над графиком управления. Мне нужно экспортировать расписание встреч. из приведенного ниже кода я создал файл Test.ics в папке temp, а затем скопирован в новое место.Как создать и сохранить файл ics с помощью диалогового окна сохранения?

как сохранить файл без сохранения временно в папке temp. Возможно ли сохранить файл в буфере или любом временном объекте вместо сохранения его в папке temp?

пожалуйста найти мой фрагмент кода ниже ...

string fileName = "Test.ics"; 
InternetCalendaring.ICSBuilder icsbBuilder = new InternetCalendaring.ICSBuilder(vecVEvents); 
sRes = icsbBuilder.ICSBuildProcess(); 
string FilePath = System.IO.Path.GetTempPath() + fileName; 
System.IO.File.WriteAllText(FilePath, sRes); 
FileStream MyFileStream = new FileStream(FilePath, FileMode.Open); 
long FileSize; 
FileSize = MyFileStream.Length; 
byte[] Buffer = new byte[(int)FileSize]; 
MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length); 
MyFileStream.Close(); 
System.Web.HttpContext.Current.Response.AddHeader("content-type", "text/Calendar"); 
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); 
System.Web.HttpContext.Current.Response.BinaryWrite(Buffer); 
System.Web.HttpContext.Current.Response.Clear(); 
HttpContext.Current.Response.End(); 

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

ответ

0
string fileName = "Test.ics"; 
InternetCalendaring.ICSBuilder icsbBuilder = new InternetCalendaring.ICSBuilder(vecVEvents); 
sRes = icsbBuilder.ICSBuildProcess(); 

byte[] Buffer = Encoding.Unicode.GetBytes(sRes); 

System.Web.HttpContext.Current.Response.AddHeader("content-type", "text/Calendar"); 
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); 
System.Web.HttpContext.Current.Response.BinaryWrite(Buffer); 
//System.Web.HttpContext.Current.Response.Clear(); 
HttpContext.Current.Response.End(); 
+0

вау. получило это .. серьезная работа .. спасибо в тонну – user2877778

+0

привет, извините данные в этом файле не пришли ... размер файла 0 байт .. :-( – user2877778

+0

Конечно, нам не нужно очистить ответ, прежде чем отправить его потребителю – Sohaty