0
在過去,我會在打開文件時爲文件設置共享模式。 UWP是否有類似的概念?似乎沒有什麼明顯在寫入過程中如何鎖定文件,以便在打開時無法讀取文件?
在過去,我會在打開文件時爲文件設置共享模式。 UWP是否有類似的概念?似乎沒有什麼明顯在寫入過程中如何鎖定文件,以便在打開時無法讀取文件?
FileShare
類屬於.net API,但它也支持在uwp應用程序中。 System.IO
命名空間有許多API支持uwp應用程序,詳細信息可以參考System.IO namespaces for UWP apps。因此您可以使用FileStream
來讀寫文件,並將FileShare
設置爲none
將使文件無法讀取。例如:
StorageFolder localfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile samplefile = await localfolder.GetFileAsync("sample.txt");
FileStream stream = new FileStream(samplefile.Path, FileMode.Open, FileAccess.Read, FileShare.None);
可以使用[CreateFile2(https://msdn.microsoft.com/en-us/library/windows/desktop/hh449422.aspx)總是打開一個文件,請求* dwShareMode * '0'(即不共享)。 – IInspectable