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

火山引擎 最新活动