首页 > 解决方案 > 如何修复 Xamarin Forms 中的共享冲突异常?

问题描述

我的应用程序中有一个签名板。我正在将保存的图像复制到另一个路径,因为我不知道如何获取签名的文件路径。我在用

xamarin.controls.signaturepad.forms

这是我的做法:

var cafNo = CafNo.Text;
var signatureFile = cafNo + "_signature.png";

Stream sigimage = await Signature.GetImageStreamAsync(SignaturePad.Forms.SignatureImageFormat.Png);

string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), signatureFile);
SignatureFile.Text = fileName;

using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
    await sigimage.CopyToAsync(fileStream);
}

这是我得到违规错误的地方:

if (!signaturepathdoesExist || string.IsNullOrEmpty(signature))
{
    signaturepath = null;
}
else
{
    signaturepath = File.ReadAllBytes(signature);
}

当我使用 File.ReadAllBytes 时,我收到了违规错误。

我怎样才能避免和解决这个问题?

标签: c#xamarinxamarin.formsxamarin.android

解决方案


推荐阅读