私のasp.net Webアプリケーションでは、App_Dataフォルダー内のsomefファイルを読み取る必要がありますが、パスを設定する方法がわかりません。
Webフォームの場合、次を使用できることがわかっています。
Sever.mapPath("~/App_Data");
しかし今、App_code の .cs ファイルのパスを取得したいと考えています。
したがって、そこには HttpServer コンテキストはありません。
何か案が?
私のasp.net Webアプリケーションでは、App_Dataフォルダー内のsomefファイルを読み取る必要がありますが、パスを設定する方法がわかりません。
Webフォームの場合、次を使用できることがわかっています。
Sever.mapPath("~/App_Data");
しかし今、App_code の .cs ファイルのパスを取得したいと考えています。
したがって、そこには HttpServer コンテキストはありません。
何か案が?
代わりにHostingEnvironment.MapPathを使用してください。
asp.net には、ファイルに関連する多くの機能を含む System.IO 名前空間があります。
以下の名前空間でパスとファイル関連の関数の両方を取得できます
System.IO.Path
System.IO.File
以下のように .cs ファイルの完全なファイル パスを取得できます。
string strFullPath = System.IO.Path.GetFullPath(Server.MapPath("~/App_Code/Class1.cs"));
これがあなたに役立つことを願っています...