フォームロードイベントの埋め込みTXTファイルを読み取ります。
変数を動的に設定します。
string f1 = "AppName.File1.Ext";
string f2 = "AppName.File2.Ext";
string f3 = "AppName.File3.Ext";
Try Catchを呼び出します。
try
{
IncludeText(f1,f2,f3);
/// Pass the Resources Dynamically
/// through the call stack.
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
/// Error for if the Stream is Null.
}
IncludeText()のVoidを作成します。VisualStudioがこれを行います。電球をクリックして、CodeBlockを自動生成します。
生成されたコードブロック内に以下を配置します
リソース1
var assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(file1))
using (StreamReader reader = new StreamReader(stream))
{
string result1 = reader.ReadToEnd();
richTextBox1.AppendText(result1 + Environment.NewLine + Environment.NewLine );
}
リソース2
var assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(file2))
using (StreamReader reader = new StreamReader(stream))
{
string result2 = reader.ReadToEnd();
richTextBox1.AppendText(
result2 + Environment.NewLine +
Environment.NewLine );
}
リソース3
var assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(file3))
using (StreamReader reader = new StreamReader(stream))
{
string result3 = reader.ReadToEnd();
richTextBox1.AppendText(result3);
}
返された変数を別の場所に送信する場合は、別の関数を呼び出して...
using (StreamReader reader = new StreamReader(stream))
{
string result3 = reader.ReadToEnd();
///richTextBox1.AppendText(result3);
string extVar = result3;
/// another try catch here.
try {
SendVariableToLocation(extVar)
{
//// Put Code Here.
}
}
catch (Exception ex)
{
Messagebox.Show(ex.Message);
}
}
これにより、複数のtxtファイルを結合し、1つのリッチテキストボックス内に埋め込まれたデータを読み取る方法が実現しました。これは、このコードのサンプルで私が望んだ効果でした。
Environment.SpecialFolder
デスクトップフォルダーを取得するために見てください。リソースはプロジェクト内のパスに基づいて名前空間が付けられるため、その名前がだけではない可能性があることに留意する必要がありますfile1.txt
。