อ่านไฟล์ 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.
}
สร้าง Void สำหรับ IncludeText (), Visual Studio ทำสิ่งนี้ให้คุณ คลิก Lightbulb เพื่อสร้าง CodeBlock อัตโนมัติ
ใส่สิ่งต่อไปนี้ลงใน Generated Code Block
ทรัพยากร 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
โฟลเดอร์เดสก์ทอป คุณต้องจำไว้ว่าทรัพยากรจะ namespacedfile1.txt
ขึ้นอยู่กับเส้นทางของมันภายในโครงการเพื่อให้ชื่อของมันอาจจะไม่ได้เป็นเพียงแค่