gpt4 book ai didi

c# - GetTempFileName() 和适当的文件扩展名

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:31 24 4
gpt4 key购买 nike

我正在使用 GetTempFileName() 将字节从数据库写入临时文件。这些文件通常是 PDF 类型,但是,它们可以而且确实会有所不同。

我遇到了一个问题,尝试 Process.Start(tempPath) 会引发错误,因为 Windows 无法找到与 .tmp 文件相关联的程序。

与编写验证 MIME 类型并根据需要调整文件名的自定义方法相反,在 .NET 中是否有任何通用/标准方法来处理此 .tmp 文件类型?

最佳答案

我猜 Reed Copsey's answer在相关问题上有助于回答你的问题:

您可以将扩展名附加到自动生成的临时文件中:

string filename = System.IO.Path.GetTempFileName() + ".pdf"; // 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);

关于c# - GetTempFileName() 和适当的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977069/

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