现在我用c# winform 来做一个邮件群发功能。
邮件地址列表在txt文件中,一行一个邮件地址;邮件内容在一个html文件内。我知道邮件地址是要导进来的,但是问题是.txt文件的路径不是固定的(有没有像图片上传那样的一个控件,然后得到路径呢?),请问如何解决这个问题呢?

解决方案 »

  1.   

    winfrom  有这个控件, 不过 是代码写出来的。 OpenFileDialog private void openFileDialogBTN_Click(object sender, System.EventArgs e){
    OpenFileDialog openFileDialog=new OpenFileDialog();
    openFileDialog.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
    openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
    openFileDialog.RestoreDirectory=true;
    openFileDialog.FilterIndex=1;
    if (openFileDialog.ShowDialog()==DialogResult.OK)
    {
    fName=openFileDialog.FileName;
    File fileOpen=new File(fName);
    isFileHaveName=true;
    richTextBox1.Text=fileOpen.ReadFile();
    richTextBox1.AppendText("");
    }
    }
      

  2.   

     OpenFileDialog OP = new OpenFileDialog();
               OP.Filter = "*.bmp;*.jpg;*.gif|*.bmp;*.jpg;*.gif;*.jpeg";           if (OP.ShowDialog() == DialogResult.OK)
               {
                   this.pictureBox1.Visible = true;
                   string filePath = OP.FileName;
                                  path = Image.FromFile(filePath);
                   this.pictureBox1.Image = path;
                }
    变通下
      

  3.   

     private void btnOpenExam_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.RestoreDirectory = true;
                ofd.InitialDirectory = Application.StartupPath + @"\Patient\";//这里可以用相对路径
                ofd.Filter = "*.pat|*.pat";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        this.OpenExam(ofd.FileName);
                        LoadFirstItem();
                    }
                    catch
                    {
                        
                    }
                }
                else
                {
                    return;
                }
            }
    lz,这个可以参照下,希望能帮上你