我正在尝试从 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’”