Uwp 如何在C-drive目录中创建文件夹
我知道如何在应用程序中创建文件夹,如下所示:Uwp 如何在C-drive目录中创建文件夹,uwp,Uwp,我知道如何在应用程序中创建文件夹,如下所示: // Get the app's local folder. StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; string desiredName = "Subfolder"; StorageFolder newFolder = await localFolder.CreateFolderAsync(desiredName,C
// Get the app's local folder.
StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
string desiredName = "Subfolder";
StorageFolder newFolder = await localFolder.CreateFolderAsync(desiredName,CreationCollisionOption.FailIfExists);
但是如何在C:\中创建文件夹
string path = @"c:\MyFolder";
StorageFolder mainFolder = KnownFolders.DocumentsLibrary;
上述方法不起作用
谢谢你的帮助
谢谢
但是如何在C:\中创建文件夹
string path = @"c:\MyFolder";
StorageFolder mainFolder = KnownFolders.DocumentsLibrary;
要在C:\
中创建文件夹,需要使用获取文件夹。然后使用创建文件夹:
var picker=new Windows.Storage.Pickers.FolderPicker();
picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
picker.FileTypeFilter.Add(".exe");//add any extension to avoid exception
var folder=await picker.PickSingleFolderAsync();
if (folder != null)
{
var myNewFolder=await folder.CreateFolderAsync("myNewFolder");
}
您可以在中保存该文件夹,以后可以在不使用选择器的情况下创建子文件夹:
Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.AddOrReplace("PickedFolderToken", folder);
获取不带选取器的文件夹:
var folder = await Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.GetFolderAsync("PickedFolderToken");
if (folder != null)
{
var newFolder=folder.CreateFolderAsync("myQuiteFolder");
}
以下是演示:。什么不起作用,你会遇到什么异常?至于UWP和创建文件夹-您必须拥有操作文件夹的权限-在这种情况下,您没有
C:
的自动权限-用户必须允许您访问。我认为最好是使用FolderPicker。我已经添加了权限。但是我需要什么来创建文件夹呢?你是如何添加权限的?如果不忽略用户,则无法添加直接访问驱动器的权限。我可以访问C-drive中的文件夹。现在,我需要创建一个文件夹。假设授予了访问权限,创建文件夹的方法有哪些。如果您有一个StorageFolder,那么要在其中创建一个新文件夹,请使用您的StorageFolder.CreateFolderAsync()方法。很高兴看到这个解决方案。给点时间测试。UWP有很多功能需要学习。这是一个激动人心的功能,可以帮助我将csv文件保存到用户需要的文件夹中。