为什么我在c#中遍历文件夹是会出现两次以上的重复文件

代码是:
FileInfo[] files = Dir.GetFiles("*.jpg");
foreach (FileInfo f in files)
{
string str = f.Name.Substring(f.Name.LastIndexOf('\\') + 1, f.Name.LastIndexOf('.') - 1);
MessageBox.Show(str);
TreeNode TN1 = new TreeNode(str);
TN.Nodes.Add(TN1); //TreeView1中填加文件名
FileStream fs = new FileStream(f.FullName, FileMode.Open);
byte[] imagebytes = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));

DataRow row = ds.Tables[0].NewRow();
row.BeginEdit();
row["PictureName"] = str;
row["ImageList"] = imagebytes;
row["FilePath"] = f.Name;
row.EndEdit();
ds.Tables[0].Rows.Add(row);
}

不是出现重复的文件,是截取字符串错了
改成:string str = f.Name.Substring(f.Name.LastIndexOf('\\') + 1, f.Name.LastIndexOf('.'));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-04
string filename = Path.GetFileName(a);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网