我有一些将 xml 文件保存到文件系统的代码。
public static void Save(T obj, string FileName)
{
if (Application.Current.HasElevatedPermissions)
{
string myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string path = System.IO.Path.Combine(myDocuments, FileName);
using (var writer = new StreamWriter(path))
{
var serializer = new XmlSerializer(typeof(T));
serializer.Serialize(writer, obj);
writer.Flush();
}
}
else
{
throw new Exception("Cannot Save File. Application Requires Elevated permissions.");
}
}
使用 Internet Explorer 10 进行调试时,文件未保存到路径变量“C:\Users\Travis\Documents\Save.xml”中列出的路径
我用完全相同的路径“C:\Users\Travis\Documents\Save.xml”调用加载,文件加载正确,但文件在列出的位置仍然不存在。
我搜索了文件系统,但没有找到 Save.xml 的结果,但它必须存在,因为它能够在应用程序退出后加载。
如果我使用 Chrome 访问同一页面,则该文件会在该位置成功创建。
我想知道 Internet Explorer 将文件保存在哪里?