2011-12-27 5 views
0

完成しコンパイルされたアプリケーションを1つの実行可能ファイルにします。そこから読んだりする必要のあるファイルがあります。私はアプリの中にいたいと思っています。C# - 完成したアプリケーションのコンパイル/アプリケーション内部からのファイルの使用?

だから、私の二つの質問:

は、どのように私は、Visual Studioで、アプリにファイルを追加し、それから読んでいますか?

すべてを1つのアプリケーションにコンパイルするにはどうすればよいですか?

答えて

1

あなたのプロジェクトにリソース/のResourceManager

1
+0

感謝を与えるだろうが、それはまさにそれです。 – mowwwalker

+0

コンパイルについてはどうすれば、すべてを1つのファイルにするのですか? – mowwwalker

+1

リソースに配置するものはすべてあなたのプログラムから入手できます。そのため、ファイルをリソースに追加してからアクセスすることができます。 – slayerIQ

0

あなたは、オープンソースの実行可能なコンプレッサーのいずれかを使用することができると思う何をあなたが探しているです。 NETZは仕事をしなければならない。アプリケーションファイルを圧縮して1つの実行可能ファイルにまとめることができます。

http://madebits.com/netz/

0

ファイルが答えを見アプリの一部になりたい場合は、出力

のコンテンツとして、常にコピーのためのBuildAactionとコピーのプロパティ]ウィンドウで、VSでファイルをマークすることができますDJ KRAZEから。

+0

彼はおそらくSingleTonまたはMutexを意味するかもしれないが、彼の質問に基づいて、彼はそれらが何であるかを知っているかどうか疑問に思う。 – MethodMan

+2

O.P.は単一の実行可能ファイルを求めている。つまり、1つのファイルです。 –

+0

これは小さなプログラムなので、ユーザーのコンピュータに移植することができず、DLLや依存関係の追跡を失うことなくどこでもドラッグアンドドロップできます。 – mowwwalker

0

の1-右クリックを使用する方法で最も可能性が高いになります - >追加 - >既存項目

2 - そのBuild ActionEmbedded Resource

であることを確認してください次に、あなたのように、ファイル(埋め込まれたリソース)(YourNamespace + "" +ファイル名)

Stream s = System.Reflection.Assembly 
    .GetExecutingAssembly() 
    .GetManifestResourceStream("WindowsFormsApplication1.ReadMe.txt"); 
を読むことができます10

PS:これはあなたのすべての埋め込みリソース名

string[] resources = System.Reflection.Assembly 
    .GetExecutingAssembly() 
    .GetManifestResourceNames(); 
関連する問題