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