gpt4 book ai didi

c# - 将 byte[] 作为文件打开,而不是首先将其实际保存为文件

转载 作者:行者123 更新时间:2023-11-30 14:42:31 30 4
gpt4 key购买 nike

打开在数据库中存储为 byte[] 的 Word 文件的最佳方法是什么?

我必须将一些文档存储在 Access 数据库中 - Word 文件,2003 及更高版本 - 在严格从 CD 运行的应用程序上。不幸的是,它们必须在数据库中,不能松散地存储在文件夹中。我将它们存储为 OLE 对象,我可以将它们作为 byte[] 进行读写。

但是,我不知道在 Word 中重新打开这些文档的最佳方法。现在我正在使用 FileStream 在某处重新创建文件,然后关闭 System.Diagnostics.Process.Start(filename) 以打开它。这将用于政府计算机,有时可能会有一些时髦的安全规则,所以我不知道这是否是最好的方法。

是否可以在不使用任何保存到硬盘驱动器的中间文件的情况下打开以前存储为 byte[] 的文件?我知道他们至少会有 Word 2003,所以我愿意使用 Word 互操作。

感谢任何输入!

最佳答案

我怀疑您是否能够在内存中向 Word 提供文件而不将其至少保存到 RAMDisk 或类似的东西。

为什么不在使用 Word 打开文件之前使用系统临时文件夹或 GetTempFile() 方法将字节数组写入文件,然后在完成后清理临时文件?

  string fullPathToATempFile = System.IO.Path.GetTempFileName();
// or
string tempDirPath = System.IO.Path.GetTempPath();

关于c# - 将 byte[] 作为文件打开,而不是首先将其实际保存为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199674/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com