Winform exeにテキストファイルリソースを添付することは可能ですか?だから別のコンピュータで "Form.exe"を実行すると、指定されたフォルダにテキストファイルがコピーされます。同じように達成するための方法を提案してください。おかげWinformにファイルを添付し、exe cを実行しているときにファイルをローカルにコピーする#
1
A
答えて
1
まず、ファイルをプロジェクトのリソースとして追加する必要があります。
は、その後、あなたのファイルを選択して、プロパティで「ビルドアクション」に「埋め込まれたリソース」に変更します。これで、出力ファイル(.exe)にファイルが埋め込まれます。ファイルを抽出するには、次の操作を行う必要があります。
String myProject = "Name of your project";
String file = "Name of your file to extract";
String outputPath = @"c:\path\to\your\output";
using (System.IO.Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(myProject + ".Resources." + file))
{
using (System.IO.FileStream fileStream = new System.IO.FileStream(outputPath + "\\" + file, System.IO.FileMode.Create))
{
for (int i = 0; i < stream.Length; i++)
{
fileStream.WriteByte((byte)stream.ReadByte());
}
fileStream.Close();
}
}
これを行う前に、ファイルが存在していないことを確認するのが理想的です。例外をキャッチすることも忘れないでください。これは、ファイルシステムを扱うときに非常に一般的になります。
3
リソース名が文字列の場合:
var assembly = Assembly.GetExecutingAssembly();
using (var stream = assembly.GetManifestResourceStream(resourceName))
using (var reader = new StreamReader(stream))
{
string text = reader.ReadToEnd();
File.WriteAllText(fileName, text);
}
他
:
File.WriteAllText(fileName, Properties.Resources.TextFile1);
そしてまた、あなたが「埋め込まれたリソース」にリソースファイルのビルドアクションを設定していることを確認してください。
0
-
Properties -> Resources -> Add Resource
が
File.WriteAllText(@"C:\test\testOut.txt", text);
var text = Properties.Resources.textFile;
書き込みを使用してリソースからデータを読み込み、プロジェクトのリソースにテキストファイルを追加します。
関連する問題
- 1. C#.exeファイルをコピーせずに別のプログラムを実行する
- 2. .exeを実行しているときに、settings.settingファイルにアクセスできない
- 3. EXEファイルを実行しているASP.NET
- 4. XElementをC#の添付ファイルとしてSMTPメッセージに添付する方法
- 5. OutlookでC#winformアプリケーションを使用して添付ファイルを送信する方法
- 6. .exeファイルなしでC#からpythonを実行するには
- 7. C# - Microsoft.SharePoint.Client.ListItemに添付ファイルとしてファイルを追加する(SharePoint 2010)
- 8. CouchDB添付ファイルをamazon s3にコピー
- 9. メールに添付ファイルとして.docファイルを送信します。
- 10. 添付ファイルを添付ファイルに追加
- 11. 大きな添付ファイルを添付したメールをc#
- 12. exeファイルに.pfx証明書を添付する
- 13. 添付ファイルをLaravelのメールに添付してください
- 14. ファイルをストリームに添付している間にファイルを削除する方法
- 15. サーバからexeファイルを実行してクライアントにレンダリングする
- 16. cx_Freeze - エラーデスクトップのショートカットから.exeファイルを実行するときに
- 17. ファイルを添付ファイルとしてJavaの
- 18. 実行中の別のexeファイルに依存してexeファイルを実行する方法
- 19. mdfファイルを添付しているときにエラーが発生しました
- 20. 電子メールにファイルを添付するときにContentStreamとしてMemoryStreamを使用すると、C#
- 21. 添付ファイル付きC#MailTo?
- 22. ボットフレームワークの添付ファイルをSMTPの添付ファイルに変換する
- 23. C# - さらにmsiファイルを呼び出すexeファイルを実行する
- 24. メールに添付ファイルの代わりにリンクとしてファイルを送信する
- 25. JavaMailでローカル以外の添付ファイルを送信するには
- 26. PouchDB、既に添付ファイルがあるドキュメントに新しい添付ファイルを追加するには?
- 27. 添付ファイルとしてbase64イメージデータを追加するには?
- 28. BlackBerryでオーディオファイルを添付ファイルとして送信するには?
- 29. Android:mms添付ファイルとして音声を送信するには?
- 30. 添付ファイルとしてRDLCレポートにPDFファイルを挿入