1.如何写点击一个“浏览”按钮弹出文件夹选择的窗口,点确定后在前面的TextBox里显示其文件夹的路径。
2.将所选的文件夹内的所有文件名和路径(最好是递归的)读入数组。
3.若读取的文件名后缀是.aspx则读取所有尖括号外的字符串集,如果是.aspx.cs则读取所有双引号内的字符窜集(对于\转义的也要特殊处理)
4.将读出的字符窜,每条一行,以Text形式输出到指定路径的文件夹内。保存文件名为Strings.txt。告诉我怎么写这个程序。能多说点尽量多说点。能回答多少算多少,谢了~~~
2.将所选的文件夹内的所有文件名和路径(最好是递归的)读入数组。
3.若读取的文件名后缀是.aspx则读取所有尖括号外的字符串集,如果是.aspx.cs则读取所有双引号内的字符窜集(对于\转义的也要特殊处理)
4.将读出的字符窜,每条一行,以Text形式输出到指定路径的文件夹内。保存文件名为Strings.txt。告诉我怎么写这个程序。能多说点尽量多说点。能回答多少算多少,谢了~~~
2.用正则取得文件名
高手们有没有源码啊,有的话就好拉
这句什么意思?怎么转?
OpenFileDialog读取需要引用System.IO
StreamReader类里的readline函数写就是使用StreamWriter类的WriteLine函数具体的建议查msdn,里面有很详细的解释
OpenFileDialog
{ 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);
}
}
}
}
还有问题:如何在指定的路经创建Text文件,并把读出的字符窜输入.