2011-08-30 115 views
2

我一直在嘗試使用獨立存儲在c:驅動器上打開文件,我嘗試了不同的方法,但它們都給出相同的錯誤,下面是代碼;IsolatedStorageFileStream不允許的操作

IsolatedStorageFile ifs = IsolatedStorageFile.GetUserStoreForApplication(); 
Stream stream = new IsolatedStorageFileStream("avi.txt", FileMode.Open, FileAccess.Read, ifs); 

我甚至嘗試:

1)

Stream stream = new IsolatedStorageFileStream(@"avi.txt", FileMode.Open, FileAccess.Read, ifs); 

2)

Stream stream = new IsolatedStorageFileStream(@"files/avi.txt", FileMode.Open, FileAccess.Read, ifs); 

3)

Stream stream = new IsolatedStorageFileStream("files/avi.txt", FileMode.Open, FileAccess.Read, ifs); 

如何在不使用對話框的情況下打開文件。

預先感謝您

+0

什麼是錯誤信息? – Stephan

+0

IsolatedStorageFileStream不允許操作 – Sandile

回答

1

我無法解釋你所看到的,因爲我給了期望看到未找到錯誤文件中的錯誤。

聽起來,您正在嘗試使用隔離存儲來訪問客戶端文件系統中的文件。

您需要運行帶有提升信任的OOB。然後,您可以使用System.IO.File打開文件,並且即使此時您仍然只能使用當前用戶的MyDocuments區域。

除此之外,您確實需要向用戶顯示一個對話框。

+0

嗨安東尼,錯誤是操作不允許IsolatedStorageFileStream,但我會嘗試將文件放在文檔上。我需要指定文件路徑嗎?如果是這樣的話? – Sandile

+0

@Sandile:我的回答不夠清楚。您__不能使用IsolatedStorage類訪問客戶端計算機上正常文件系統中的文件。那就是「孤立」的意思。獨立存儲提供了完全由特定應用程序或站點擁有並且只能由特定應用程序或站點使用的文件系統的一種形式。要訪問客戶端機器上的普通文件,您需要讓用戶通過對話框__OR__選擇一個應用程序,將您的應用程序安裝爲受信任的OOB,即使此時您只能訪問用戶MyDocuments區域中的文件。 – AnthonyWJones

相關問題