打开附件崩溃

时间:2014-05-08 14:03:26

标签: c#

所以我的程序可以打开保存到数据库中的附件。它在打开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?

1 个答案:

答案 0 :(得分:0)

你确定它在保存时没有崩溃,因为该文件已经存在(或者仍在运行)并且无法覆盖它吗?

您是否已尝试重命名该文件(如果该文件已存在?)