我需要登錄我的應用程序事件和異常的文件在Win 8應用程序中的文件夾FileIO專注於贏8應用
Windows.Storage.StorageFolder localFolder = KnownFolders.DocumentsLibrary;
問題是,當我打電話將writeToFile功能一個一後有一個訪問拒絕異常,因爲該文件仍在使用中。 有沒有一種方法,使這項工作
public async void WriteToFile(string log)
{
try
{
StorageFile sampleFile = await localFolder.CreateFileAsync("dataFile.txt", CreationCollisionOption.OpenIfExists);
//StorageFile sampleFile = await localFolder.GetFileAsync("dataFile.txt");
IRandomAccessStream writeStream = await sampleFile.OpenAsync(FileAccessMode.ReadWrite);
IOutputStream outputStream = writeStream.GetOutputStreamAt(writeStream.Size);
DataWriter dataWriter = new DataWriter(outputStream);
dataWriter.WriteString(log);
dataWriter.StoreAsync().AsTask().Wait();
outputStream.FlushAsync().AsTask().Wait();
}
finally
{
}
}
試過,但還是一樣的我想將需要排隊的所有任務。 – CognitiveDesire
是的,並行訪問文件很複雜。使用串行訪問更容易:) – Verni