所以我的程序可以打开保存到数据库中的附件。它在打开Microsoft文档时遇到问题。如果该过程是唯一的,那么它将打开。如果它是重复它会崩溃。我试过try / catch但是我使用了一个协程来显示错误消息,而try / catch不允许返回Yield。
我尝试了什么:
public IEnumerable<IResult> OpenAttachment()
{
FolderBrowserDialog sfg = new FolderBrowserDialog();
string path = sfg.SelectedPath;
byte[] bytes = AttachmentSelectedItem.FileArray;
string Name = AttachmentSelectedItem.FileName;
try
{
System.IO.File.WriteAllBytes(Path.GetTempPath() + "\\" + Name, bytes);
Process.Start(Path.GetTempPath() + "\\" + Name);
yield return ErrorView.Show("File Is Uploaded");
}
catch
{
yield return ErrorView.Show("Please close Existing File");
}
}
我想知道是否有其他方法可以让我使用我的Coroutine?
答案 0 :(得分:0)
你确定它在保存时没有崩溃,因为该文件已经存在(或者仍在运行)并且无法覆盖它吗?
您是否已尝试重命名该文件(如果该文件已存在?)