由於Microsoft文檔中的微軟狀態,它重新開始不通過UWP應用程序使用文檔庫,而是選擇內置存儲,除非其絕對必要。
有一個簡單的方法來解決,如果你使用的文件夾選擇器
private async void buttonClick(){
FolderPicker folderPicker = new FolderPicker();
folderPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
folderPicker.FileTypeFilter.Add("*");
StorageFolder folder= await folderPicker.PickSingleFolderAsync();
if (folder != null) {
// do Things On Folder
}
else
{
MessageDialog dialog = new MessageDialog("you selected nothing");
await dialog.ShowAsync();
}
}
上面開闢了一個文件夾選擇對話框中,將返回用戶選擇了文件夾,其訪問地點的推薦方法在應用程序文件夾外部。
這裏是如何創建該文件夾中的新文件:
string name ="myTitle.txt";
await folder.CreateFileAsync(name, CreationCollisionOption.GenerateUniqueName);
這裏是如何打開和寫入文件:
try {
StorageFile myFile = await folder.GetFileAsync(name);
await Windows.Storage.FileIO.WriteTextAsync(myFile, "myStringContent");
}
catch (Exception e)
{
Debug.WriteLine("Failure: "+e.Message);
return;
}
記住你可以隨時避免打開一個對話框,如果您使用本地存儲代替它,它會將應用程序的存儲文件夾返回到一行,如下所示:
var folder= ApplicationData.Current.LocalFolder;
是否需要喲你需要在文檔文件夾中創建文件和文件夾?如果沒有,您可以使用應用程序的本地文件夾創建文件夾和文件,而不會出現問題 – Pratyay