Asp.net 3.5とC#を使用しています
XmlDocumentをアプリケーションの状態に追加して、アプリケーションがファイルシステム上のXMLファイルにアクセスしないたびに、Global.asax.csのApplication_Start()関数でこれを追加するようにする必要があります。
私はこれをシステム状態に次のように追加しています:
protected void Application_Start(Object sender, EventArgs e)
{
string filePath = Server.MapPath("<path to my XML FILE>");
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlTickerDoc.Load(filePath);
}
finally
{
HttpContext.Current.Application["xmlDoc"] = xmlDoc;
}
}
このコードでは、xmlファイルをロードしようとしましたが、問題が原因でファイルがロードされない場合は、nullのXmlDocumentが必要です。
私はこのXmlDocumentに次のようにアクセスします:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc = HttpContext.Current.Application["xmlDoc"];
ビルド中に発生するエラーは
タイプ'object'を'System.Xml.XmlDocument'に暗黙的に変換することはできません。明示的な変換が存在します
では、HttpContext.Current.Application ["xmlDoc"]変数をSystem.Xml.XmlDocumentとして割り当てる方法は?