[英]Creating file in ASP.NET
我正在嘗試這樣做
File.WriteAllText(@"C:\sample.text", filename);
其中文件名是字符串類型變量,但我認為通過 ASP.NET 我們無法創建文件。
誰能給我在系統上創建文件的解決方案
甚至我也沒有做到這一點
Clipboard.SetText(filename);
它給了我 STA 異常
或者我想這樣的另一種方式
Response.Reditect("newpage.aspx", _blank, filename) // can this be possible?
將打開一個新頁面,其中包含“文件名”中的文本
在我看來,您有 2 個選項,首先要求用戶下載文件:
FileInfo file = new System.IO.FileInfo(@"C:\sample.text");
if (file.Exists)
{
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
}
或者其次,按照您的建議,output 將內容發送到瀏覽器:但是我不推薦以下內容,因為它實際上將文件的內容作為文本輸出到瀏覽器,請注意我做了 html 對其進行編碼,以便通過 ZFC35FDC70D5FC69D26988A 注入文本文件。
FileInfo file = new System.IO.FileInfo(@"C:\sample.text");
if (file.Exists)
{
Response.Clear();
Response.Write(Server.HtmlEncode(File.ReadAllText(file.FullName)));
Response.End();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.