18

外部アプリケーションが読み取ることができるファイルを書きたいと思っていますが、基本的に予期しない例外に対する保険である、IsolatedStorage の利点のいくつかも必要です。もらってもいい?

4

3 に答える 3

9

一時ファイルを作成して場所を取得する代わりに、ストアから直接パスを取得できます。

var path = store.GetType().GetField("m_RootDir", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(store).ToString();
于 2012-03-24T02:29:36.533 に答える
9

FileStream の Name プロパティを使用します。

private static string GetAbsolutePath(string filename)
{
    IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();

    string absoulutePath = null;

    if (isoStore.FileExists(filename))
    {
        IsolatedStorageFileStream output = new IsolatedStorageFileStream(filename, FileMode.Open, isoStore);
        absoulutePath = output.Name;

        output.Close();
        output = null;
    }

    return absoulutePath;
}

このコードは、Windows Phone 8 SDK でテストされています。

于 2012-11-07T16:33:06.983 に答える