1.如何写点击一个“浏览”按钮弹出文件夹选择的窗口,点确定后在前面的TextBox里显示其文件夹的路径。
2.将所选的文件夹内的所有文件名和路径(最好是递归的)读入数组。
3.若读取的文件名后缀是.aspx则读取所有尖括号外的字符串集,如果是.aspx.cs则读取所有双引号内的字符窜集(对于\转义的也要特殊处理)
4.将读出的字符窜,每条一行,以Text形式输出到指定路径的文件夹内。保存文件名为Strings.txt。告诉我怎么写这个程序。能多说点尽量多说点。能回答多少算多少,谢了~~~

解决方案 »

  1.   

    1.使用file控件实现
    2.用正则取得文件名
      

  2.   

    vs中有file field控件,转成服务器控件就可以用做上传,File1.PostedFile.FileName可以获得文件名,File1.PostedFile.FileName
      

  3.   

    file field只有在WebForm里才有的吧,在WinForm里好象没有的
    高手们有没有源码啊,有的话就好拉
      

  4.   

    vs中有file field控件,转成服务器控件就可以用做上传
    这句什么意思?怎么转?
      

  5.   

    你说的WinForm自带的有控件
    OpenFileDialog读取需要引用System.IO
    StreamReader类里的readline函数写就是使用StreamWriter类的WriteLine函数具体的建议查msdn,里面有很详细的解释
      

  6.   

    B/S下在HTML控件中有那个FILE控件,即可
      

  7.   

    file field控件
    OpenFileDialog
      

  8.   

    那个我知道的,现在是WinForm.
      

  9.   

    //winform,我做过的东西,请参考private System.Windows.Forms.Button btnGrade;private void btnGrade_Click(object sender, System.EventArgs e)
    { OpenFileDialog dlgOpen = new OpenFileDialog();
    dlgOpen.Title="请选择文件";
    dlgOpen.CheckFileExists = true;
    dlgOpen.CheckPathExists = true;
    dlgOpen.AddExtension = true;
    dlgOpen.Multiselect = true;
    dlgOpen.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";
    if(dlgOpen.ShowDialog() == DialogResult.OK)
    {
    //取得文件夹内的所有文件
    foreach(string filename in dlgOpen.FileNames)
    {
    try
    {
    FileInfo f = new FileInfo(filename);
    StreamReader sr = f.OpenText();
    string strTemp = sr.ReadToEnd();
    string delimStr = ", ";
    char [] delimiter = delimStr.ToCharArray();
    string [] split = null;
    split = strTemp.Split(delimiter);

    float score = 0; for(int i = 0; i < 10 ; i++)
    {
    if(split[i].Equals(ds.Tables["Questions"].Rows[i]["Answer"].ToString()))
    score += 10;
    } sr.Close(); // 插入语句
    string insertCmd = "insert into StuScore values (@Stu_name, @Score)";
    if(cn.State == ConnectionState.Closed)
    cn.Open();

    // 初始化 InsertCommand
    OleDbCommand cmd =  new OleDbCommand(insertCmd, cn); int start = filename.LastIndexOf('\\');
    int end = filename.LastIndexOf('.');
    string str = filename.Substring(start + 1, end - start - 1); pm = cmd.Parameters.Add("@Stu_name", OleDbType.VarChar);
    pm.Value = str; pm = cmd.Parameters.Add("@Answer", OleDbType.Single);
    pm.Value = score;
    try
    {
    cmd.ExecuteNonQuery();
    MessageBox.Show("评分完成,请查看评分结果!","评分");
    }
    catch(OleDbException ex)
    {
    MessageBox.Show(ex.Message);
    }

    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }
    }
    }
      

  10.   

    不错呀,
    还有问题:如何在指定的路经创建Text文件,并把读出的字符窜输入.
      

  11.   

    在工具栏里有个SaveFileDialog(),设置属性即可.