簡體   English   中英

從asp.net應用程序對文本文件進行讀/寫操作

[英]read/write operation to text file from asp.net application

我正在嘗試讀取/寫入位於我網站根目錄的文本文件。 我正在使用asp.net開發服務器(我的本地計算機)。

當我讀取文件時,將引發此異常

Access to the path 'C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\error.txt' is denied.

我正在使用以下代碼行從文本文件讀取/寫入

 var text = File.ReadAllText(Server.MapPath("error.txt"));
    File.WriteAllText(@"error.txt", text + " \n " + "newnewnew text");

有什么問題,為什么我的c驅動器的server.MapPath檢索路徑? 當它應該檢索我網站的絕對路徑時,即

website1/error.txt

如果您更改以下行

File.ReadAllText(Server.MapPath("error.txt"));

File.ReadAllText(Server.MapPath("~/error.txt"));

它將在應用程序的根目錄中搜索文件。 如果您將文件存儲在根目錄下的“ MyFiles”文件夾中,則路徑如下所示

File.ReadAllText(Server.MapPath("~/MyFiles/error.txt"));

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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