有一个文本文件,我想把它显示在listViewEx控件中,在listViewEx中每一行显示文本文件中的一行.listViewEx.Clear();
listViewEx.View = View.Details;
listViewEx.GridLines = true;
string logFile = Application.StartupPath + @"\text\aa.log";
using(StreamReader r=new StreamReader(logFile,Encoding.GetEncoding("gb2312")))
{
    if(r.Peek()!=-1)
    {
        listViewEx.Items.Add(r.ReadLine());                   
    }                
}为什么不显示呢?

解决方案 »

  1.   

    你确定Application.StartupPath + @"\text\aa.log"; 这个路径对不对啊!你用绝对的地址试一下。using(StreamReader r=new StreamReader(logFile,Encoding.GetEncoding("gb2312"))) //这个?你要引用什么啊?
      

  2.   

    你确定Application.StartupPath + @"\text\aa.log"; 这个路径对不对啊!你用绝对的地址试一下。 using(StreamReader r=new StreamReader(logFile,Encoding.GetEncoding("gb2312"))) //这个?你要引用什么啊?
    ----------------------
    1、用相当路径和用绝对地址是一样的,我试过了;
    2、也不是这个原因。
    因为,其别的代码不改动,只把listViewEx.View = View.Details改成listViewEx.View = View.List,listViewEx中就显示第一行文本,而且就显示第一行。我想不是你说的那两个原因。
      

  3.   

    不是if(r.Peek()!=-1) 
    应该是while(r.Peek()!=-1)