我有一个从 xml 配置文件中读取设置的网站(我使用的是 .config 扩展名)。我像这样打开文件:
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (Stream fs = new FileStream(filename, FileMode.Open))
{
configSettings = xmlSerializer.Deserialize(fs) as MyConfigSettings;
}
我只需要对该文件的读取权限,但由于某种原因,除非我授予该文件的写入权限,否则我会收到 System.UnauthorizedAccessException。这是我不想做的事情,它只需要代码读取文件。
为什么会发生这种情况,我应该改变什么来阻止这种情况发生?