양식로드 이벤트에서 내장 TXT 파일을 읽습니다.
변수를 동적으로 설정하십시오.
string f1 = "AppName.File1.Ext";
string f2 = "AppName.File2.Ext";
string f3 = "AppName.File3.Ext";
시험해보십시오.
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 만들기, Visual Studio가이를 수행합니다. 전구를 클릭하여 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 파일을 결합하고 포함 된 데이터를 읽는 방법입니다. 이 코드 샘플에서 원하는 효과였습니다.
Environment.SpecialFolder
데스크탑 폴더를 찾으십시오 . 리소스는 프로젝트 내 경로를 기반으로 네임 스페이스가 지정되므로 이름이 아닌 이름 일 수 있습니다file1.txt
.