c#/WinForms-从资源中获取文件并将其放在c:驱动器上的目录中



我相信这以前也做过,实现起来可能很简单,但当我搜索时,似乎在互联网上找不到任何东西

我正在寻找一种方法,从我的应用程序资源中提取/复制文件,并将其放入C:驱动器上的文件夹中

这能做到吗?或者我应该读入文件的内容,然后在所需的目录中创建一个新文件

如有任何建议,我们将不胜感激!谢谢

您可以获取嵌入文件的内容,并将它们写到您想要的位置,如下所示:

using (var fs = new FileStream(@"C:TempFoo.txt", FileMode.Create))
using (var sw = new StreamWriter(fs))
{
var data = Stuff.Foo;
sw.Write(data);
}

我这样做是为了在我的项目中嵌入Stuff.resx中的一个文本文件。有一个适用于各种类型的Write重载,因此您可以使用所需内容。例如,图像将以位图的形式返回。

我通过使用File.WriteAllBytes()实现了这一点

示例:

File.WriteAllBytes("C:\MyApp\TextExample.json", MyApp.Properties.Resources.TextExample);

最新更新