簡體   English   中英

在 ASP.NET 中創建文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM