如何解决使用UWP GetFolderFromPathAsync时拒绝访问的问题

如何解决使用UWP GetFolderFromPathAsync时拒绝访问的问题,uwp,manifest,Uwp,Manifest,尝试使用GetFolderFromPathAsync从UWP应用程序访问文件系统时,访问被拒绝 我的UWP应用程序需要访问Windows 10文件系统。 我正在使用broadFileSystemAccess,但我被卡住了。 我下面的代码在执行GetFolderFromPathAsync时会被“拒绝访问” 当我尝试设置清单文件类型时,会出现以下错误 非常感谢您的帮助 我的代码 StorageFolder test_StorageFolder = await

尝试使用GetFolderFromPathAsync从UWP应用程序访问文件系统时,访问被拒绝

我的UWP应用程序需要访问Windows 10文件系统。 我正在使用broadFileSystemAccess,但我被卡住了。 我下面的代码在执行GetFolderFromPathAsync时会被“拒绝访问”

当我尝试设置清单文件类型时,会出现以下错误

非常感谢您的帮助

我的代码

                    StorageFolder test_StorageFolder = await StorageFolder.GetFolderFromPathAsync(@"C:\demo");
                    StorageFile sampleFile =    await test_StorageFolder.CreateFileAsync("test.txt",
                            Windows.Storage.CreationCollisionOption.ReplaceExisting);
我的明显错误。。。

验证错误。错误C00CE020:应用程序清单验证错误:应用程序 应用程序清单必须根据架构有效:第43行第12列,原因: 缺少必需的属性“Name”

我的舱单。。。

> <?xml version="1.0" encoding="utf-8"?> <Package
> xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
> xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
> xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
> xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
> IgnorableNamespaces="uap mp build"
> xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build"> 
> <!--
>     THIS PACKAGE MANIFEST FILE IS GENERATED BY THE BUILD PROCESS.
> 
>     Changes to this file will be lost when it is regenerated. To correct errors in this file, edit the source .appxmanifest file.
> 
>     For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727   -->   <Identity
> Name="Microsoft.SDKSamples.CameraFrames.CS" Publisher="CN=Microsoft
> Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
> Version="1.0.0.0" ProcessorArchitecture="x64" />   <mp:PhoneIdentity
> PhoneProductId="2344b9de-5071-42a6-8873-7fdeb38d53dd"
> PhonePublisherId="00000000-0000-0000-0000-000000000000" />  
> <Properties>
>     <DisplayName>Camera Frames C# Sample</DisplayName>
>     <PublisherDisplayName>Microsoft Corporation</PublisherDisplayName>
>     <Logo>Assets\StoreLogo-sdk.png</Logo>   </Properties>   <Dependencies>
>     <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17134.0" MaxVersionTested="10.0.17134.0" />  
> </Dependencies>   <Resources>
>     <Resource Language="EN-US" />   </Resources>   <Applications>
>     <Application Id="App" Executable="CameraFrames.exe" EntryPoint="CameraFrames.App">
>       <uap:VisualElements DisplayName="MOVANO System Hub Camera  interface" Square150x150Logo="Assets\SquareTile-sdk.png"
> Square44x44Logo="Assets\SmallTile-sdk.png" Description="Camera Frames
> C# Sample" BackgroundColor="#00b2f0">
>         <uap:SplashScreen Image="Assets\Splash-sdk.png" />
>         <uap:DefaultTile>
>           <uap:ShowNameOnTiles>
>             <uap:ShowOn Tile="square150x150Logo" />
>           </uap:ShowNameOnTiles>
>         </uap:DefaultTile>
>       </uap:VisualElements>
>       <Extensions>
>         <uap:Extension Category="windows.fileTypeAssociation">
>           <uap:FileTypeAssociation Name="access">
>             <uap:SupportedFileTypes>
>               <uap:FileType>.txt</uap:FileType>
>               <uap:FileType>.bin</uap:FileType>
>             </uap:SupportedFileTypes>
>           </uap:FileTypeAssociation>
>         </uap:Extension>
>         <uap:Extension Category="windows.fileTypeAssociation">
>           <uap:FileTypeAssociation>
>             <uap:SupportedFileTypes>
>               <uap:FileType></uap:FileType>
>             </uap:SupportedFileTypes>
>           </uap:FileTypeAssociation>
>         </uap:Extension>
>       </Extensions>
>     </Application>   </Applications>   <Capabilities>
>     <Capability Name="privateNetworkClientServer" />
>     <Capability Name="internetClientServer" />
>     <DeviceCapability Name="microphone" />
>     <DeviceCapability Name="webcam" />   </Capabilities>   <build:Metadata>
>     <build:Item Name="TargetFrameworkMoniker" Value=".NETCore,Version=v5.0" />
>     <build:Item Name="VisualStudio" Version="15.0" />
>     <build:Item Name="VisualStudioEdition" Value="Microsoft Visual Studio Professional 2017" />
>     <build:Item Name="OperatingSystem" Version="10.0.17134.1 (WinBuild.160101.0800)" />
>     <build:Item Name="Microsoft.Build.AppxPackage.dll" Version="15.0.28307.104" />
>     <build:Item Name="ProjectGUID" Value="{1BF84D6E-9DCE-5653-AC51-BB4FC694A252}" />
>     <build:Item Name="OptimizingToolset" Value="None" />
>     <build:Item Name="TargetRuntime" Value="Managed" />
>     <build:Item Name="Microsoft.Windows.UI.Xaml.Build.Tasks.dll" Version="15.0.28307.102" />
>     <build:Item Name="MakePri.exe" Version="10.0.17134.12 (WinBuild.160101.0800)" />   </build:Metadata> </Package>
>xmlns:rescap=”http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
>xmlns=”http://schemas.microsoft.com/appx/manifest/foundation/windows10"
>xmlns:mp=”http://schemas.microsoft.com/appx/2014/phone/manifest"
>xmlns:uap=”http://schemas.microsoft.com/appx/manifest/uap/windows10"
>IgnorableNamespaces=“uap mp构建”
>xmlns:build=”http://schemas.microsoft.com/developer/appx/2015/build"> 
>Name=“Microsoft.SDKSamples.CameraFrames.CS”Publisher=“CN=Microsoft
>公司,O=Microsoft公司,L=Redmond,S=Washington,C=US”
>Version=“1.0.0.0”ProcessorArchitecture=“x64”/>PhoneProductId=“2344b9de-5071-42a6-8873-7fdeb38d53dd”
>PhonePublisherId=“00000000-0000-0000-0000-000000000000”/>
> 
>摄像头框架C#样本
>微软公司
>资产\StoreLogo-sdk.png
>       
>    
>           
>     
>Square44x44Logo=“Assets\SmallTile sdk.png”Description=“摄像头框架
>C#示例“BackgroundColor=“#00b2f0”>
>         
>         
>           
>             
>           
>         
>       
>       
>         
>           
>             
>.txt
>宾先生
>             
>           
>         
>         
>           
>             
>               
>             
>           
>         
>       
>           
>     
>     
>     
>           
>     
>     
>     
>     
>     
>     
>     
>     
>     
>         

我向微软技术支持支付了500美元,得到了“秘密”答案。在这里,我的同事们

  • 打开项目文件夹
  • 删除.vs文件夹
  • 删除bin和obj
  • 开放解
  • 清洁溶液
  • 右键单击解决方案->还原NuGet软件包
  • 打开项目清单代码(非GUI)
  • 更改
    IgnorableNamespaces=“uap mp”>

    IgnorableNamespaces=“uap mp rescap”>

  • 替换
    Config Manager>Active solution platform=x64(默认为ARM)

  • 重建解决方案
  • 构建>部署
  • 窗口按钮>搜索:文件系统隐私设置
  • 启用你的应用程序

  • 你可以走了。

    我向Microsoft技术支持支付了500美元,得到了“秘密”答案。在这里,我的同事们

  • 打开项目文件夹
  • 删除.vs文件夹
  • 删除bin和obj
  • 开放解
  • 清洁溶液
  • 右键单击解决方案->还原NuGet软件包
  • 打开项目清单代码(非GUI)
  • 更改
    IgnorableNamespaces=“uap mp”>

    IgnorableNamespaces=“uap mp rescap”>

  • 替换
    Config Manager>Active solution platform=x64(默认为ARM)

  • 重建解决方案
  • 构建>部署
  • 窗口按钮>搜索:文件系统隐私设置
  • 启用你的应用程序

  • 您可以开始了。

    您可以签入您的应用程序实际已启用文件系统访问的设置吗?设置->隐私->文件系统文件类型关联的列表为空。你能把它拿走吗?Stefan-不在那里。我不知道如何添加它。还不知道怎么做……彼得·托尔:完成了。谢谢。在删除“文件类型关联的空列表”后,我仍然从以下位置获得“访问被拒绝”:StorageFolder.GetFolderFromPathAsync(@“C:\demo”),您可以签入为您的应用实际启用文件系统访问的设置吗?设置->隐私->文件系统文件类型关联的列表为空。你能把它拿走吗?Stefan-不在那里。我不知道如何添加它。还不知道怎么做……彼得·托尔:完成了。谢谢。删除“文件类型关联的空列表”后,我仍然从以下位置获得“访问被拒绝”:StorageFolder.GetFolderFromPathAsync(@“C:\demo”)