我看過類似的帖子here..。我試圖實現它,但得到一個異常說如何在Silverlight中獲得獨立存儲的路徑?
Attempt by method 'get_path_isolated.Page.button1_Click(System.Object, System.Windows.RoutedEventArgs)' to access field 'System.IO.IsolatedStorage.IsolatedStorageFileStream.m_FullPath' failed.
我有這樣的代碼
public void button1_Click(object sender, RoutedEventArgs e)
{
isoStore = IsolatedStorageFile.GetUserStoreForApplication();
isoStore.CreateDirectory("root_dir");
IsolatedStorageFileStream iostream = new IsolatedStorageFileStream("sampleFile.txt", FileMode.Create, isoStore);
StreamWriter writer = new StreamWriter(iostream);
writer.Write("jaimokar");
try
{
FieldInfo pi = iostream.GetType().GetField("m_FullPath", BindingFlags.Instance | BindingFlags.NonPublic);
string path = pi.GetValue(iostream).ToString();
}
catch (Exception ex)
{
textBox1.Text += ex.Message;
}
我要去哪裏錯了嗎?請幫助我..
我也想知道什麼「m_FullPath」是? – Mangesh
是您的應用程序OOB嗎?如果您的應用程序不在瀏覽器外面,您無法獲得獨立存儲的完整路徑 - 我嘗試了很多次,失敗了! – DNKROZ
@DNKROZ:你說得對。尋找它後,我得出了同樣的結論。但是在silverlight 5中,即使應用程序在瀏覽器中運行,也可以訪問本地文件系統。但爲此,您需要爲您的應用程序提供更高的信任度。請參閱此[MSDN鏈接。](http://msdn.microsoft.com/en-us/library/gg192793(v = vs.95).aspx) – Mangesh