2011-08-30 116 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

相关问题