C#UWP保存不带对话框的StorageFile

alidrsn

我遇到一些有关的问题FileSavePicker有没有保存任何解决方案StorageFile而不显示任何弹出窗口或对话框询问用户的解决方案我想从后面的代码中给出存储文件的当前路径。

var byteArray = Convert.FromBase64String(Base64);
StorageFile file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("file.jpg", CreationCollisionOption.ReplaceExisting);  
await Windows.Storage.FileIO.WriteBytesAsync(file, byteArray);
var savePicker = new FileSavePicker();
savePicker.FileTypeChoices.Add("JPEG-Image", new List<string>() { ".jpg" });
savePicker.SuggestedSaveFile = file;
savePicker.PickSaveFileAsync();
使徒塞尔吉斯

...我们必须使用在'Windows.Storage.KnownFolders'下定义的一些路径...

不是这样。实际上,您的应用可以访问设备上的任何文件夹,但需要其他权限。获取权限的最直接方法是下一步:1)要求用户从FolderPicker中选择文件夹2)将选定的文件夹存储到StorageApplicationPermissions.FutureAccessList之后,您的应用程序可以对该文件夹执行任何操作。

演示如何获取权限的代码:

var picker = new FolderPicker();
var pfolder = await picker.PickSingleFolderAsync();
StorageApplicationPermissions.FutureAccessList.Add(pfolder);

演示如何在所需文件夹中创建文件的代码:

var folder = await StorageFolder.GetFolderFromPathAsync("your path");
var file = await folder.CreateFileAsync("text.txt");
using (var writer = await file.OpenStreamForWriteAsync())
{
      await writer.WriteAsync(new byte[100], 0, 0);
}

但是请记住,“您的路径”​​是文件夹或存储在StorageApplicationPermissions.FutureAccessList中的任何子文件夹。此处有更多详细信息FutureAccessList

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有对话框的 UWP C# FolderPicker

来自分类Dev

保存文件对话框,限制名称

来自分类Dev

在Tkinter中保存文件对话框

来自分类Dev

用户取消时保存对话框

来自分类Dev

以OSX样式实现保存对话框

来自分类Dev

编写文字并保存对话框

来自分类Dev

保存文件对话框确认

来自分类Dev

Photoshop的“保存”对话框无法缩小?

来自分类Dev

ReactJS - IE 保存对话框失败

来自分类Dev

UWP对话框就像使用C#的图像一样

来自分类Dev

对话框中检查文本框不为空时如何保存对话框

来自分类Dev

处理弹出的保存对话框并保存到磁盘

来自分类Dev

什么控制系统的保存对话框和文件选择器对话框?

来自分类Dev

UWP 本地化打印对话框

来自分类Dev

C#-关闭对话框后,保存最后选择的文件名

来自分类Dev

C#显示对话框线程

来自分类Dev

C#显示对话框线程

来自分类Dev

C#预览打印对话框

来自分类Dev

MFC C ++中的对话框

来自分类Dev

从jQuery UI对话框刷新MVC视图保存

来自分类Dev

电子对话框未保存文件

来自分类Dev

使用Qt的NSSavePanel进行本机保存对话框

来自分类Dev

使用对话框工具保存文件

来自分类Dev

VSTO加载项保存文件对话框

来自分类Dev

Outlook VSTO外接程序中的“保存文件”对话框

来自分类Dev

如何访问“打开/保存”对话框以捕获下载链接?

来自分类Dev

在取消保存对话框时退出每个循环

来自分类Dev

JavaScript / PHP:成功保存后的“警告”对话框

来自分类Dev

在记事本++中禁止保存对话框