默认邮件应用程序中的C#开放字节数组



我有一个应用程序,它将把DB中的项目保存为blob。用户一直在使用它来保存电子邮件(.msg文件(。

该应用程序还允许用户查看上传的文件。该应用程序将文件作为字节数组获取并显示

但是,它在尝试打开.msg文件时失败了。

它过去使用以下功能:

Response.Body.WriteAsync(bytes, 0, bytes.Length);

然而,这最近已经停止工作,现在只是将文件下载到他们的电脑上,而不是打开它

我试过:

System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(imageModel.imageString); // the string that gets converted to a byte array
System.Diagnostics.Process.Start(startInfo);

但是我得到一个错误,说字符串太长。

有人知道我如何在默认的电子邮件应用程序中打开字节数组吗?这将是这些uer的前景。我宁愿不先在他们的电脑上把它保存为文件,然后直接把字节数组发送到outlook。

我为此使用的解决方法是让应用程序将.msg文件下载到用户计算机,然后在默认邮件应用程序中打开。

我无法通过字节数组在Outlook中打开它。

最新更新