ASP.NET MVCプロジェクトのコントローラーから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()が機能しないと思います。文字列パスは「C:\ App_Data \ somedata.xml」として返されます
MVCアプリで.xmlファイルのパスをどこに決定すればよいですか?global.asaxをアプリケーションレベルの変数に貼り付けますか?