我想我的完成和编译的应用程序是一个单一的可执行文件。有一个我需要阅读的文件,我想要在应用程序内。C# - 编译完成的应用程序/使用应用程序内的文件?
所以,我的两个问题:
如何,在Visual Studio中添加文件到应用程序并从中读取?
如何将所有内容编译到一个应用程序中?
我想我的完成和编译的应用程序是一个单一的可执行文件。有一个我需要阅读的文件,我想要在应用程序内。C# - 编译完成的应用程序/使用应用程序内的文件?
所以,我的两个问题:
如何,在Visual Studio中添加文件到应用程序并从中读取?
如何将所有内容编译到一个应用程序中?
您很可能会看看如何使用资源/ ResourceManager的
您可以使用开源的可执行压缩机之一。 NETZ应该完成这项工作。它允许您压缩应用程序文件并将它们打包成一个可执行文件。
如果你想要的文件是应用程序的一部分,一看便知你可以标记在属性窗口中的内容和BuildAaction和复制总是复制到输出
在VS文件来自DJ KRAZE。
他可能是指SingleTon或Mutex,但基于他的问题,我怀疑他知道这些是什么.. – MethodMan 2011-12-27 19:36:50
O.P.想要一个单一的可执行文件。那就是,一个文件,确切地说。 – 2011-12-27 19:36:52
这是一个小程序,所以我不想在用户的计算机上进行移植,并让他们能够在任何地方拖放它,而不会丢失跟踪dll和依赖关系。 – mowwwalker 2011-12-27 19:39:10
1右击你的项目 - >添加 - >现有项
2-确保其Build Action
是Embedded Resource
然后,您可以读取文件(嵌入式资源)为(YourNamespace + “” +文件名)
Stream s = System.Reflection.Assembly
.GetExecutingAssembly()
.GetManifestResourceStream("WindowsFormsApplication1.ReadMe.txt");
PS:这会给你所有嵌入的资源名称
string[] resources = System.Reflection.Assembly
.GetExecutingAssembly()
.GetManifestResourceNames();
谢谢,这也正是它。 – mowwwalker 2011-12-27 19:36:13
编译虽然如何,我怎么把所有东西都放到一个文件中? – mowwwalker 2011-12-27 19:36:25
您放置在资源中的所有内容都可以从您的程序中获得,因此只需将该文件添加到资源中,然后就可以访问它。 – slayerIQ 2011-12-27 19:38:23