У меня есть приложение на С#, в котором я записываю некоторые данные в файл. Я столкнулся с проблемой в Windows 7 Professional: когда я пишу данные в C:\ProgramData
, выдается отказ в доступе. Если я вхожу в систему с учетной записью администратора, эта проблема исчезает, и если я вхожу в систему с какой-либо другой учетной записи, имеющей административные права, эта проблема возникает. Эта проблема возникает только на Windows 7 Professional, она отлично работает на всех других версиях Windows 7, а также на Windows Vista.
try
{
XmlTextWriter myXmlTextWriter = new XmlTextWriter("Configuration.xml", null);
myXmlTextWriter.Formatting = Formatting.Indented;
myXmlTextWriter.WriteStartDocument(true);
myXmlTextWriter.WriteDocType("ApplicationConfigurations", null, null, null);
////myXmlTextWriter.WriteComment("This file represents another fragment of a book store inventory database");
myXmlTextWriter.WriteStartElement("Configuration");
myXmlTextWriter.WriteElementString("firstElement", pe.ToString());
myXmlTextWriter.WriteEndElement();
myXmlTextWriter.WriteEndDocument();
myXmlTextWriter.Flush();
myXmlTextWriter.Close();
}catch(Exception e)
{
//Exception is thrown in Win7 professional
}