Leia o arquivo TXT incorporado no evento de carregamento de formulário.
Defina as variáveis dinamicamente.
string f1 = "AppName.File1.Ext";
string f2 = "AppName.File2.Ext";
string f3 = "AppName.File3.Ext";
Chame uma tentativa de captura.
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.
}
Criar void para IncludeText (), Visual Studio Faz isso por você. Clique na lâmpada para gerar automaticamente o CodeBlock.
Coloque o seguinte dentro do bloco de código gerado
Recurso 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 );
}
Recurso 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 );
}
Recurso 3
var assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(file3))
using (StreamReader reader = new StreamReader(stream))
{
string result3 = reader.ReadToEnd();
richTextBox1.AppendText(result3);
}
Se você deseja enviar a variável retornada para outro lugar, basta chamar outra função e ...
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);
}
}
O que isso foi alcançado foi um método para combinar vários arquivos txt e ler seus dados incorporados, dentro de uma única caixa de rich text. qual foi o efeito desejado com esse exemplo de código.
Environment.SpecialFolder
para obter a pasta da área de trabalho. Você precisa ter em mente que o recurso será espaçado por nomes com base em seu caminho no projeto, portanto, seu nome pode não ser justofile1.txt
.