我的C#(ASP.Net)的知識是有限的,我真的很努力地弄清楚這個問題了...將列表框中列出的文本文件內容顯示爲文本框?
我所做的就是創建一個listbox
,並與來自路徑d一個.txt
或xml
文件填充它:\測試與驗證碼
string path = "D:\\test";
files = new DirectoryInfo(path).GetFiles("*.txt", SearchOption.TopDirectoryOnly); //no need to define any parameters
for (int i = 0; i < files.Length; i++)
ListBox1.Items.Add(Path.GetFileName(files[i].FullName));
一旦listbox
顯示從目錄中的所有.txt文件,我想選擇一個文本文件,所選文件將顯示一個記事本文件中的內部內容或文字文本框。我在selectedindexchanged
事件listbox
寫這個代碼,但是當我點擊.txt
文件listbox
它在文本框中什麼也沒有顯示。 Plz幫助我。謝謝。
string fullNameOfFile = files[ListBox1.SelectedIndex].FullName;
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader(fullNameOfFile))
{
string line;
while ((line = sr.ReadLine()) != null)
{
sb.AppendLine(line);
}
}
TextBox1.Text = "Content of file " + fullNameOfFile + " is:\r\n\"" + sb.ToString();
如果你知道文件的完整路徑。然後只是做TextBox1.Text =「文件的內容」+ fullNameOfFile +「是:\ r \ n \」「+ File.ReadAllLines(fullNameOfFile); – Ehsan