簡體   English   中英

在另一個列表框中顯示所選文本文件

[英]Show selected text file from one listbox in another

這是我的代碼:

protected void Button1_Click(object sender, EventArgs e)
{


    FileInfo SelectedFileInfo = (FileInfo)ListBox1.SelectedItem;

    StreamReader FileRead = new StreamReader(SelectedFileInfo.FullName);
    string CurrentLine = "";
    //int LineCount = 0;
    while(FileRead.Peek() != -1)
    {
        CurrentLine = FileRead.ReadLine();
        //LineCount++;
        //if(LineCount % 5 == 2)
        {
            ListBox2.Items.Add(CurrentLine);
        }
    }
    FileRead.Close(); 
}

但引發以下異常:

無法將類型“ System.Web.UI.WebControls.ListItem”轉換為“ System.IO.FileInfo”

填充列表框時,使用文件名代替FileInfo,然后在Button1_Click中使用ListBox1.SelectedValue獲取選定的文件名

    protected void Button1_Click(object sender, EventArgs e)
    {
        ListBox2.Items.Clear();
        if (ListBox1.SelectedIndex > -1)
        {
            string filename = ListBox1.SelectedValue;

            StreamReader FileRead = new StreamReader(filename);
            string CurrentLine = "";
            //int LineCount = 0;
            while (FileRead.Peek() != -1)
            {
                CurrentLine = FileRead.ReadLine();
                ListBox2.Items.Add(CurrentLine);
            }
            FileRead.Close();
        }
        else
        {
            ListBox2.Items.Add("Please select a file first");
        }
    }

    protected void Btn_Load_Click(object sender, EventArgs e)
    {
        DirectoryInfo dinfo = new DirectoryInfo(@"C:\errorlog");
        FileInfo[] Files = dinfo.GetFiles("*.txt");
        foreach (FileInfo file in Files)
        {
            ListBox1.Items.Add(file.FullName);

        }
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM