2012-04-18 18 views
1

私のasp.net Webアプリケーションでは、App_Dataフォルダ内のsomefファイルを読み込む必要があります。フォームを使用せずにasp.netのApp_Dataフォルダへの相対パスを取得する方法

Sever.mapPath("~/App_Data"); 

しかし、今、私はにApp_Code内の.csファイルにパスをretriveしたい:

Webフォームであれば、私は私が使用することができます知っています。

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

答えて

3

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

あなたが希望この意志はあなたを助け

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

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

System.IO.Path 
System.IO.File 

名前空間の下に両方のパスとファイルに関する機能を得ることができます...

+3

私はこれが答えであるかどうか分かりません。 hguserはServerオブジェクト/プロパティが存在しないときにパスを取得する方法を尋ねましたが、これは答えで使用したものです。 Simon Svenssonさんの答えは正しいです:サーバーの代わりにHostingEnvironmentを使用してください。 –

関連する問題