我的文件在哪里由IsolatedStorageFileStream创建?

时间:2010-12-28 15:57:57

标签: c# silverlight windows-phone-7

我想调试一个IsolatedStorageFileStream生成的xml文件。我在哪里可以找到该文件?

2 个答案:

答案 0 :(得分:6)

物理位置是:

Windows 7/2008:

<SYSTEMDRIVE>\Users\<user>\Local Settings\Application Data\IsolatedStorage

Windows XP,Windows Server 2003:

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data\IsolatedStorage

程序化访问是(仅检查文件的存在,其他示例可从最后提供的链接获得):

const string ISOLATED_FILE_NAME = "MyIsolatedFile.txt";

IsolatedStorageFile isoStore = 
  IsolatedStorageFile.GetStore( IsolatedStorageScope.User 
  | IsolatedStorageScope.Assembly, null, null );

string[] fileNames = isoStore.GetFileNames( ISOLATED_FILE_NAME );

foreach ( string file in fileNames )
{
    if ( file == ISOLATED_FILE_NAME )
    {
       Debug.WriteLine("The file already exists!");
    }
}

摘自:

http://www.codeproject.com/KB/dotnet/IsolatedStorage.aspx

答案 1 :(得分:2)

我假设你已经在WP7上标记了你在Windows Phone上寻找文件的问题。

目前检查文件的唯一方法是通过SDK读取它。例如,你可以这样做。

var stream = isoStore.OpenFile("whateverpathyou.gaveit",FileMode.Open);
var reader = new StreamReader(stream);
var output = reader.ReadToEnd();
System.Diagnostics.Debug.WriteLine(output);