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 に答える