【问题标题】:Coludn't acces the XML file in Visual Studio c#无法在 Visual Studio c# 中访问 XML 文件
【发布时间】:2015-02-14 21:53:06
【问题描述】:

执行下面的代码时,打开文件时显示错误 它说文件 dict.xml 已被某个进程使用

这里显示错误

FileStream fs = new FileStream("dict.xml", FileMode.Open, FileAccess.Read);

  FileStream fs = new FileStream("dict.xml", FileMode.Open, FileAccess.Read);
  xmldoc.Load(fs);
  xmlnode = xmldoc.GetElementsByTagName("dict");
  for (i = 0; i <= xmlnode.Count - 1; i++)
  {
      w[i] = xmlnode[i].ChildNodes.Item(0).InnerText;
      m[i] = xmlnode[i].ChildNodes.Item(1).InnerText;
  }

【问题讨论】:

  • 好吧,你永远不会关闭流,一方面...使用using 语句来关闭它。 (或者使用只加载文件而无需将其作为流打开的调用......)

标签: c# xml visual-studio-2012 filestream


【解决方案1】:

如果其他东西锁定了文件,如果您指定 FileShare.ReadWrite,您应该仍然可以读取它:

using (FileStream fs = new System.IO.FileStream("dict.xml", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) {

【讨论】:

猜你喜欢
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2019-01-31
相关资源
最近更新 更多