20
如何使用相對路徑/ URL讀取我的Web應用程序中文本文件的內容?使用Web應用程序中的相對路徑讀取文件的內容
這些文件位於我的應用程序根目錄中。
我不想指定我想訪問的文件的完整路徑,因爲我的測試環境不是我生產環境的精確鏡像。
如何使用相對路徑/ URL讀取我的Web應用程序中文本文件的內容?使用Web應用程序中的相對路徑讀取文件的內容
這些文件位於我的應用程序根目錄中。
我不想指定我想訪問的文件的完整路徑,因爲我的測試環境不是我生產環境的精確鏡像。
使用Server.MapPath("/path/to/file")
和合格的結果File.ReadAllText()
:
String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename);
您可以使用此代碼段爲好。
using System.IO;
using System.Web.Hosting;
using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt")))
{
string content = sr.ReadToEnd();
}
埃。 'Server.MapPath()'做了訣竅。謝謝克勞斯:) – roosteronacid 2009-12-02 12:53:25
你是最歡迎的:-) – 2009-12-02 13:13:33
可以請你告訴我'服務器'類所在的包。 – 2010-03-07 09:17:23