c# uwp 如何在没有对话框的情况下将文件保存在计算机的任何路径上

How to save a file on any path of computer without dialog in c# uwp

我试图在我的桌面或其他地方保存一个没有文件选择器的文件,但我总是收到错误“访问路径 [...] 被拒绝”

这是我的代码:

    private async void SaveFile(string Path)
    {
        StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(Path);
        StorageFile sampleFile = await folder.CreateFileAsync("sample.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting);
    }

我尝试了相同的代码,但使用了 Localfoder,它成功了。

有没有办法在没有文件选择器的情况下访问路径?

使用 FilePicker 从用户那里获得访问文件位置的权限。文件系统访问是 UWP 中的一项受限功能。您可以在程序包清单中启用 Broad Filesystem Access 以在安装应用程序时获得此权限。对于发布到 Microsoft Store 的应用,不建议这样做,因为它会降低你的应用获得批准的可能性。请参阅 App capability declarations 文档。

或者,您可以 运行 通过使用 访问其他位置 中提及的 AppExecutionAlias 扩展,从其子文件夹之一包含桌面的文件夹中 运行 您的应用程序 File Access Permissions。在该部分下方,还有对 广泛文件系统访问 的解释。