我相信这以前也做过,实现起来可能很简单,但当我搜索时,似乎在互联网上找不到任何东西
我正在寻找一种方法,从我的应用程序资源中提取/复制文件,并将其放入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);