diski neden hataları dosyayı kilitleme şöyle:C# xml.Load() Basit bir sınıf XmlFileHelper sahip
System.IO.IOException: The process cannot access the file ''C:\CvarUAT\ReportWriterSettings.xml'' **because it is being used by another process**
:
public class XmlFileHelper
{
#region Private Members
private XmlDocument xmlDoc = new XmlDocument();
private string xmlFilePath;
#endregion
#region Constructor
public XmlFileHelper(string xmlFilePath)
{
this.xmlFilePath = xmlFilePath;
xmlDoc.Load(xmlFilePath);
}
#endregion
#region Public Methods
public XmlNode SelectSingleNode(string xPathQuery)
{
return xmlDoc.SelectSingleNode(xPathQuery);
}
public string GetAttributeValueByName(XmlNode node, string attributeName)
{
return node.Attributes.GetNamedItem(attributeName).Value;
}
#endregion
#region Public Properties
public string XmlFilePath
{
get
{
return xmlFilePath;
}
}
#endregion
}
Sorunum Yük aşağıdaki hatayı alıyorum olduğunu Bu, her ikisi de yukarıdaki xml dosyasını yüklemeyi deneyen paralel çalışan bir bileşenin iki çalışan örneği tarafından kullanıldığında oluşur, bu yasal bir davranıştır ve uygulama tarafından istenir.
Sadece xml kapalı diskte bir kez okumak ve diskteki herhangi bir referansı diske dökmek ve o noktadan bir bellek gösterimini kullanmak istiyorum.
Yükümün, salt okunur bir şekilde çalıştığını ve dosyayı kilitlemeye gerek olmadığını, istenen sonuca ulaşmak için en iyi yolun nedir ve bu sorunla uğraşmayı kabul ederdim?
Teşekkür
Bunu şimdi deniyorum, teşekkürler – m3ntat
Mükemmel Bu hile yaptı! – m3ntat