gpt4 book ai didi

c# - 如何从 .NET 程序集中检索二进制文件?

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

我有一个 excel 文件,我想将其嵌入到我的 C# 程序集中。我已将 XLSX 文件的构建操作更改为“嵌入式资源”。

在运行时,我必须从程序集中检索此 XLSX 文件。

Assembly assembly = Assembly.GetExecutingAssembly();
StreamReader sr = new StreamReader(assembly.GetManifestResourceStream("AssemblyName.Output.xlsx"), true);
StreamWriter sw = new StreamWriter(strPath);
sw.Write(sr.ReadToEnd());
sr.Dispose();
sw.Dispose();
System.Diagnostics.Process.Start(strPath);

如预期的那样,这对 XLSX 文件失败,因为它是二进制数据。这可以很好地处理文本文件。

我尝试了二进制读/写,但我无法让代码运行。想法?

最佳答案

var assembly = Assembly.GetExecutingAssembly();

// don't forget to do appropriate exception handling arund opening and writing file
using(Stream input = assembly.GetManifestResourceStream("AssemblyName.Output.xlsx"))
using(Stream output = File.Open("output.xlsx"))
{
input.CopyTo(output);
}

关于c# - 如何从 .NET 程序集中检索二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570222/

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