Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uwp 如何在C-drive目录中创建文件夹_Uwp - Fatal编程技术网

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文件保存到用户需要的文件夹中。