C# 在默认邮件应用程序中打开字节数组
C# Open Byte Array in Default Mail Application
我有一个应用程序可以将数据库中的项目保存为 blob。用户一直在使用它来保存电子邮件(.msg 文件)。
该应用程序还允许用户查看上传的文件。该应用程序将文件作为字节数组获取并显示它。
但是在尝试打开 .msg 文件时失败。
它曾经使用以下方法工作:
Response.Body.WriteAsync(bytes, 0, bytes.Length);
但是最近停止工作,现在只是将文件下载到他们的 PC 而不是打开它。
我试过:
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(imageModel.imageString); // the string that gets converted to a byte array
System.Diagnostics.Process.Start(startInfo);
但我收到一条错误消息,提示字符串太长。
有谁知道如何在默认电子邮件应用程序中打开字节数组?这将是这些用户的前景。我不想先将其作为文件保存在他们的 PC 上,然后将字节数组直接发送到 outlook。
我为此使用的解决方法是让应用程序将 .msg 文件下载到用户计算机,然后在默认邮件应用程序中打开。
我无法通过字节数组在 Outlook 中打开它。
我有一个应用程序可以将数据库中的项目保存为 blob。用户一直在使用它来保存电子邮件(.msg 文件)。
该应用程序还允许用户查看上传的文件。该应用程序将文件作为字节数组获取并显示它。
但是在尝试打开 .msg 文件时失败。
它曾经使用以下方法工作:
Response.Body.WriteAsync(bytes, 0, bytes.Length);
但是最近停止工作,现在只是将文件下载到他们的 PC 而不是打开它。
我试过:
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(imageModel.imageString); // the string that gets converted to a byte array
System.Diagnostics.Process.Start(startInfo);
但我收到一条错误消息,提示字符串太长。
有谁知道如何在默认电子邮件应用程序中打开字节数组?这将是这些用户的前景。我不想先将其作为文件保存在他们的 PC 上,然后将字节数组直接发送到 outlook。
我为此使用的解决方法是让应用程序将 .msg 文件下载到用户计算机,然后在默认邮件应用程序中打开。
我无法通过字节数组在 Outlook 中打开它。