我正在编写一些代码来将文件附件添加到我正在构建的应用程序中。
我已经添加和删除工作,但我不知道从哪里开始实施开放。
我有一个字节数组(来自表字段),我不知道如何使其自动打开,例如
如果我有一个 PDF 字节数组,如何让我的应用程序自动打开 Acrobat 或当前为扩展分配的任何应用程序使用 C#?
为了将其打开any外部应用程序,您需要将字节写入磁盘,然后使用 Process.Start 在临时文件上启动关联的应用程序。只需将临时文件名(具有适当的扩展名)作为 Process.Start 的唯一参数传递,它将在适当的应用程序中打开该文件。
某些应用程序可能有办法提供字节流,但这需要由目标应用程序显式处理。
对于示例代码,您可以执行以下操作:
byte[] filedata = GetMyByteArray();
string extension = GetTheExtension(); // "pdf", etc
string filename =System.IO.Path.GetTempFileName() + "." + extension; // Makes something like "C:\Temp\blah.tmp.pdf"
File.WriteAllBytes(filename, filedata);
var process = Process.Start(filename);
// Clean up our temporary file...
process.Exited += (s,e) => System.IO.File.Delete(filename);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)