我想在我的web應用程序的文件後面的代碼中創建一個文本文件。但是,我不允許將此文件保存到服務器。所以我嘗試使用MemoryStream類將我的文件保存到內存中。到目前爲止,我有,如何在瀏覽器中打開MemoryStream文件?
MemoryStream memoryStream = new MemoryStream();
TextWriter textWriter = new StreamWriter(memoryStream);
textWriter.WriteLine("Something");
memoryStream.Close();
這似乎是工作,但我的要求是要打開這個文件在客戶端瀏覽器時,他/她點擊按鈕。由於該文件沒有像..../text.txt這樣的物理路徑。我不知道如何在瀏覽器上打開它。
如何在使用C#的ASP.Net中執行此操作。我搜索了很多,但無法找到適合我的解決方案。
在此先感謝。
你是什麼意思「在瀏覽器中打開」?你提到ASP.NET,這是否意味着你正在運行的內存流代碼在ASP.NET中運行?如果是這樣,您想要在用戶瀏覽器中打開它的瀏覽器是什麼?如果是這種情況,您可以將它寫入輸出流。但是,如果您想在服務器上彈出瀏覽器窗口並顯示來自內存流的數據,恐怕我無法幫助您。 – Alxandr
是的,我想打開客戶端瀏覽器上的文件。 –
您可以使用JavaScript彈出。使用memoryStream.Read()來創建一個變量字符串,然後使用Response.Write()。 – PythEch