You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C# Xamarin Forms Android中为拍摄的照片指定自定义保存名称?

自定义Xamarin拍照后的保存文件名

嘿,这个需求我刚好处理过,其实很简单!你只需要利用StoreCameraMediaOptions里的FileName属性,就能轻松替换默认的随机命名,下面给你讲清楚具体操作和注意点:

核心修改方法

直接在StoreCameraMediaOptions中添加FileName字段,指定你想要的自定义名称就行。这里建议加上时间戳来避免文件名重复,示例代码如下:

// 生成带时间戳的自定义文件名,防止重复覆盖
var customFileName = "MyTravelPhoto_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".jpg";

var file2 = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions 
{ 
    SaveToAlbum = true,
    FileName = customFileName // 这里设置你的自定义文件名
});

几个关键注意事项

  • 必须带文件扩展名:一定要加上.jpg(或者你需要的格式后缀),不然系统可能无法正确识别照片文件。
  • 避开特殊字符:文件名里不能有/ \ : * ? " < > |这类系统禁止的字符,否则会导致保存失败。
  • 避免重复命名:如果应用可能连续拍多张照片,最好在文件名里加唯一标识(比如时间戳、用户ID、随机数),防止新照片覆盖旧的。

这样修改后,拍摄的照片就会以你指定的名称保存到/Pictures目录(相册)里了!

内容的提问来源于stack exchange,提问作者F205

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 18:09:09