由于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