did you forget to call Close() on FileStream?also, open the file in FileShare.Read mode

解决方案 »

  1.   

    _XML_Config = new XmlDocument();try
    {
    lock(this)
    {
    const int MAX_PATH = 256;
    StringBuilder str = new StringBuilder(MAX_PATH);Assembly assembly = Assembly.GetExecutingAssembly();
    string strConfigFile = Path.GetDirectoryName(assembly.CodeBase).Substring(6);strConfigFile += @"\DBAccess.xml";FileStream fs = File.Open(strConfigFile, FileMode.Open, FileAccess.Read);
    StreamReader sr = new StreamReader(fs, Encoding.Default);
    _XML_Config.LoadXml(sr.ReadToEnd());
    sr.Close();
    fs.Close();XmlNode xmlNode = _XML_Config.SelectSingleNode("DBAccess/Connections");_Default_Key = xmlNode.Attributes["default"].Value;xmlNode = xmlNode.SelectSingleNode(_Default_Key);if(xmlNode == null) throw new Exception("你的连接串不正确,请更正!");_Conn_String = xmlNode.Attributes["conn_string"].Value;
      

  2.   

    FileStream fs = File.Open(strConfigFile, FileMode.Open, FileAccess.Read, FileShare.Read);