我正尝试读取隔离存储中创建的目录中的书写文件。该文件实际上正在创建。但是当读取它,它有一个例外,“不允许操作上IsolatedStorageFileStream。” ......从隔离存储中创建的目录中读取文件
using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (!storage.DirectoryExists("CourseworkDirectory"))
storage.CreateDirectory("CourseworkDirectory");
XElement Coursework = new XElement(CourseworkID);
XDocument _doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), Coursework);
IsolatedStorageFileStream location = new IsolatedStorageFileStream("CourseworkDirectory\\"+CourseworkID, System.IO.FileMode.Create, storage);
StreamWriter file = new StreamWriter(location);
_doc.Save(file);//saving the XML document as the file
file.Close();
file.Dispose();//disposing the file
location.Dispose();
}
读取文件....
using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
string searchpath = System.IO.Path.Combine("CourseworkDirectory", "*.*");
foreach (string filename in storage.GetFileNames(searchpath))
{
XElement _xml;
IsolatedStorageFileStream location = new IsolatedStorageFileStream(filename, System.IO.FileMode.Open, storage);
它实际上得到的文件名但此时有一个例外。
没有尝试storage.OpenFile(文件名,FileMode.Open,FileAccess.Read) –
是的,我没有...它实际看到的文件名,但它给出了同样的问题 – user1619553
问题是我创建的目录...当我尝试使用IsolatedStorageFile时,它工作得非常好。 – user1619553