在我的asp.net web應用程序中,我必須讀取App_Data文件夾內的somef文件,但我不知道如何設置路徑。如何在沒有表單的情況下在asp.net中獲取相對於App_Data文件夾的路徑
如果在Web表單,我知道我可以使用:
Sever.mapPath("~/App_Data");
但現在我想以檢索中在App_Code的cs文件的路徑。
因此,那裏沒有HttpServer上下文。
有什麼想法?
在我的asp.net web應用程序中,我必須讀取App_Data文件夾內的somef文件,但我不知道如何設置路徑。如何在沒有表單的情況下在asp.net中獲取相對於App_Data文件夾的路徑
如果在Web表單,我知道我可以使用:
Sever.mapPath("~/App_Data");
但現在我想以檢索中在App_Code的cs文件的路徑。
因此,那裏沒有HttpServer上下文。
有什麼想法?
在asp.net中有System.IO命名空間,其中包含許多與文件相關的功能。
您可以在下面的命名空間
System.IO.Path
System.IO.File
同時獲得路徑和文件相關的功能,你可以在cs文件完整的文件路徑如下
string strFullPath = System.IO.Path.GetFullPath(Server.MapPath("~/App_Code/Class1.cs"));
希望這將幫助你...
我不確定這是如何回答的。 hguser詢問如何在沒有Server對象/屬性時獲取路徑,但這就是您在答案中使用的。 Simon Svensson的回答是正確的:使用HostingEnvironment而不是Server。 – 2013-11-11 23:21:23