namespace 邮件处理
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {        }        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                folderBrowserDialog1.ShowDialog();
                textBox1.Text = folderBrowserDialog1.SelectedPath;
                DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text);
                FileSystemInfo[] FSInfo = DInfo.GetFileSystemInfos();
                this.listBox1.Items.Clear();
                for (int i = 0; i < FSInfo.Length; i++)
                {
                    listBox1.Items.Add( FSInfo[i].ToString() + "\n");
                }
            }
            catch { MessageBox.Show("请选择文件夹"); } 
        }        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.listBox1.SelectedItem != null)
            {
                string path = “地址”
                try{
                        FileStream fs = File.OpenRead(path);
                        byte[] b = new byte[1024];
                        //UTF8Encoding temp = new UTF8Encoding(true);                 while (fs.Read(b,0,b.Length) > 0) 
                {
                Console.WriteLine(temp.GetString(b));              
                 }
                 richTextBox1.Text = Encoding.Default.GetString(b);
                 //richTextBox1.Text = listBox1.SelectedValue.ToString();
                 }
        catch { MessageBox.Show("请选择文件"); }
            }
             
            
            }
            }
}我想实现在本地处理邮件,用了一个LISTBOX选择项,一个选路径,一个RICHTEXTBOX显示邮件内容,我想实现的是当选择好路径文件夹后在listbox中显示文件夹中的邮件列表,这个已经实现,想实现在选中listbox邮件时同时在RICHTEXTBOX中显示邮件内容,怎么实现,怎么关联??string path中的地址怎么关联,困扰好几天了,最好能有代码,请大家帮帮忙

解决方案 »

  1.   

    晚上在来,渴望高手指导,本人新手,刚用c#,qq379614651,诚意找一个老师
      

  2.   

    richTextBox1.Text  +=Encoding.Default.GetString(b);textBox1.Text += 分隔符 + folderBrowserDialog1.SelectedPath;不知道这样合不合LZ的意,不过老实说我还真没完全看明白LZ的意思
      

  3.   

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                string s=listBox1.SelectedItem.ToString();
              //查询获取邮件内容
            }
      

  4.   

    ListBox的每个元素ListItem对应一封邮件,它有value属性,你获得邮件列表时把邮件的地址赋给value属性。在listBox1_SelectedIndexChanged里string path=listBox1.SelectedItem.value就行了。
      

  5.   

    2楼说的textBox1.Text += 分隔符 + folderBrowserDialog1.SelectedPath
    这句什么意思,哪里需要这句呢
      

  6.   

    ListBox有Selectchange类似的事件吧,在这个事件里面写上显示的代码即可
      

  7.   

     private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
      if (this.listBox1.SelectedItem != null)
      {
      string path = listBox1.selectedItem.ToString();这个地址对不对呢,listBox1.SelectedItem.value好像没有这样用的吧,报错
      try{
      FileStream fs = File.OpenRead(path);
      byte[] b = new byte[1024];
      UTF8Encoding temp = new UTF8Encoding(true);//这句话什么意思,不用可以吗  while (fs.Read(b,0,b.Length) > 0)  
      {
      Console.WriteLine(temp.GetString(b));   
      }
      richTextBox1.Text = Encoding.Default.GetString(b);要改成+=??好像还是有问题啊
      //richTextBox1.Text = listBox1.SelectedValue.ToString();这句话对不对,能不能在richTextBox1中显示选中的邮件内容呢
      }
      catch { MessageBox.Show("请选择文件"); }
      }
    谁能帮我验证下啊,给个完整的代码,谢谢啊,这些代码都是我上网找的,拼凑起来的,也不是很明白
      

  8.   

    listBox1.SelectedItem.Value,大写的!地址对不对是靠你来赋值的,你不是得到邮件列表了吗,你自己把邮件的路径赋值给listBox的元素。
      

  9.   

    提示我object不包含Value的定义,是否缺少指令集什么的,搞不懂,楼上的能不能把我代码跑一下看行不行啊
      

  10.   

    richTextBox1.Text = listBox1.SelectedValue.ToString();这句话是取的邮件名的,我想要的是内容