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 がファイルを保存する場所を知りたいのですが。