我正嘗試讀取隔離存儲中創建的目錄中的書寫文件。該文件實際上正在創建。但是當讀取它,它有一個例外,「不允許操作上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