Xmlからデータを取得しようとしています。私はプログラミングの初心者なので、ご容赦ください。
protected void Page_Load(object sender, EventArgs e)
{
string MyXmlFile= @"E:\\Programming stuff\\Work\\website\\XMLFile.xml";
DataSet ds= new DataSet();
System.IO.FileStream MyReadXml= new System.IO.FileStream(MyXmlFile, System.IO.FileMode.Open);
ds.ReadXml(MyReadXml);
DataGrid DataGrid1 = new DataGrid();
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
ブラウザで発生するエラーは次のとおりです。
「別のプロセスで使用されているため、プロセスはファイル'E:\ Programming stuff \ Work \ website\XMLFile.xml'にアクセスできません。」
ファイルにアクセスしている他のプロセスを特定するのを手伝ってもらえますか?
編集:コードの変更後:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string MyXmlFile= Server.MapPath("~/XMLFile.xml");
using(System.IO.FileStream MyReadXml= new System.IO.FileStream(MyXmlFile,System.IO.FileMode.Open));
{
DataSet ds= new DataSet();
ds.ReadXml(MyReadXml);
DataGrid DataGrid1 = new DataGrid();
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
PlaceHolder1.Controls.Add(DataGrid1);
}
}
}
エラー:「名前'MyReadXml'は現在のコンテキストに存在しません」