【问题标题】:C# - Compiling finished application / Using a file from inside the application?C# - 编译完成的应用程序/使用应用程序内部的文件?
【发布时间】:2011-12-27 19:32:03
【问题描述】:

我希望我完成和编译的应用程序是一个可执行文件。有一个我需要读取的文件,我想将其放入应用程序中。

那么,我的两个问题:

如何在 Visual Studio 中将文件添加到应用程序并从中读取?

如何将所有内容编译到一个应用程序中?

【问题讨论】:

    标签: c# visual-studio compiler-construction compilation


    【解决方案1】:

    您很可能会了解如何使用 Resource / ResourceManager

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 那么编译怎么样,我如何将所有内容放入一个文件中?
      • 您在资源中放置的所有内容都可以从您的程序中获得,因此只需将文件添加到资源中,然后您就可以访问它。
      • 我在这里很菜鸟,我的意思是我如何编译?如,我在 VS 中使用我的所有代码,如何将其转换为 .exe
      【解决方案3】:

      您可以使用其中一种开源可执行压缩器。 NETZ 应该做这项工作。它允许您压缩应用程序文件并将它们打包成一个可执行文件。

      http://madebits.com/netz/

      【讨论】:

        【解决方案4】:

        1-右键单击您的项目->添加->现有项目

        2- 确保它的Build ActionEmbedded Resource

        然后你可以将你的文件(嵌入式资源)读取为(YourNamespace + "." + FileName)

        Stream s = System.Reflection.Assembly
           .GetExecutingAssembly()
           .GetManifestResourceStream("WindowsFormsApplication1.ReadMe.txt");
        

        PS:这将为您提供所有嵌入资源的名称

        string[] resources = System.Reflection.Assembly
           .GetExecutingAssembly()
           .GetManifestResourceNames();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-11
          • 2011-02-07
          • 2018-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多