[解決済み】ASP.NET MVC - コントローラーからApp_Dataフォルダーの絶対パスを検索する
2022-04-01 16:38:33
質問
ASP.NET MVCプロジェクトのControllerからApp_Dataフォルダの絶対パスを求める正しい方法は何ですか?.xmlファイルで一時的に作業できるようにしたいので、パスをハードコードしたくありません。
これはうまくいきません。
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml");
//.... do whatever
return View();
}
}
Webコンテキストの外ではVirtualPathUtility.ToAbsolute()が機能しないようですね。 string path comes back as "C:\App_Datasomedata.xml"
MVCアプリの.xmlファイルのパスはどこで決めればいいのでしょうか? global.asaxを使用して、アプリケーションレベルの変数に貼り付けますか?
どのように解決するのですか?
ASP.NET MVC1 -> MVC3
string path = HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");
ASP.NET MVC4
string path = Server.MapPath("~/App_Data/somedata.xml");
MSDNリファレンス
関連
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.Net MVCのmodelStateからすべてのエラーを取得する方法は?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
-
[解決済み] JSONまたは部分的なhtmlを返すASP.NET MVCコントローラのアクション
-
[解決済み] ASP.NET MVCにおけるApiControllerとControllerの相違点
-
[解決済み] [Solved] ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] <Database> コンテキストを支えるモデルが、データベース作成後に変更されました。
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] .net の OOM 問題を解決する必要があります。
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] LINQクエリでToList()とToArray()のどちらを呼び出すのが良いですか?
-
[解決済み] WCF - メッセージサイズのクォータを増加させる方法
-
[解決済み] Server.MapPathとHostingEnvironment.MapPathの違いは何ですか?