我有一个将对象保存到文件中的方法。该对象被多次修改和保存。问题是,当我第二次尝试将对象保存到同一个文件中时,我得到了 UnautorizedAccessException。这是代码:
public void Save(string path)
{
string fileName = String.Format("{0}\\{1}", path, DataFileName);
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, this);
File.SetAttributes(fileName, FileAttributes.Hidden);
}
}
最有趣的是,如果我评论该行
File.SetAttributes(fileName, FileAttributes.Hidden);
问题消失。怎么会?我该如何解决这个问题?