2

私のasp.net Webアプリケーションでは、App_Dataフォルダー内のsomefファイルを読み取る必要がありますが、パスを設定する方法がわかりません。

Webフォームの場合、次を使用できることがわかっています。

Sever.mapPath("~/App_Data");

しかし今、App_code の .cs ファイルのパスを取得したいと考えています。

したがって、そこには HttpServer コンテキストはありません。

何か案が?

4

2 に答える 2

12

代わりにHostingEnvironment.MapPathを使用してください。

于 2012-04-18T06:17:38.470 に答える
3

asp.net には、ファイルに関連する多くの機能を含む System.IO 名前空間があります。

以下の名前空間でパスとファイル関連の関数の両方を取得できます

System.IO.Path
System.IO.File

以下のように .cs ファイルの完全なファイル パスを取得できます。

string strFullPath = System.IO.Path.GetFullPath(Server.MapPath("~/App_Code/Class1.cs"));    

これがあなたに役立つことを願っています...

于 2012-04-18T06:55:34.537 に答える