【问题标题】:c#/WinForms - Take file from resources and place it in directory on C: drivec#/WinForms - 从资源中获取文件并将其放在 C: 驱动器上的目录中
【发布时间】:2019-01-06 14:50:04
【问题描述】:

我确信这已经完成并且可能很容易实现,但是当我搜索时,我似乎无法在互联网上找到任何东西。

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

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

任何指针/建议将不胜感激!谢谢。

【问题讨论】:

标签: c# .net winforms file directory


【解决方案1】:

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

例子:

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

【讨论】:

    【解决方案2】:

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

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

    我在我的项目中为嵌入在Stuff.resx 中的文本文件执行此操作。 Write 对各种类型都有重载,因此您可以使用所需的内容。例如,图像将以位图的形式返回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多