如何解决xamarin 表单使用 FilePicker/MediaPicker 重命名捕获或选定的文件
我正在尝试从存储中选择多个文件(即 pdf、xls、jpg)以及从相机捕获图像。我想将捕获/选择的文件重命名为 $"{DateTime.Now}"
。但我没有找到任何更快的方法来做到这一点。
我找到了 this 链接。但在这个特定示例中,该人将图像转换为流并将其分配给 ImageSource。但我只想重命名文件并使用 HttpClient
将其发送到 api。
这是我的代码:
private List<FileResult> _LstFiles;
public List<FileResult> LstFiles
{
get { return _LstFiles; }
set
{
_LstFiles = value;
OnPropertyChanged();
}
}
private async Task CaptureFile()
{
try
{
MediaPickerOptions options = new MediaPickerOptions()
{
Title = "ABC"
};
FileResult files = await MediaPicker.CapturePhotoAsync(options);
if (LstFiles == null)
LstFiles = new List<FileResult>();
if (files != null)
{
LstFiles.Add(files);
}
}
catch (Exception ex)
{
}
}
private async Task AddFile()
{
try
{
var files = await FilePicker.PickMultipleAsync();
if (LstFiles == null)
LstFiles = new List<FileResult>();
if (files != null)
LstFiles.AddRange(files);
}
catch (Exception ex)
{
}
}
Title
属性在 MediaPickerOptions
中有什么作用?我没听懂。我认为捕获后文件名会更改为 ABC
。但事实并非如此。
有没有办法做到这一点?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。