0

我有一些将 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 将文件保存在哪里?

4

1 回答 1

0

我发现如果我在 IE 的安全选项卡中取消选中“启用保护模式”,那么文件就会按预期在该位置创建。

于 2013-08-20T06:01:04.020 回答