急急急!!1C#新手求助!!!
我是菜鸟,在看陈广 老师的C#视频后 , 编写图片管理器程序 ,遇到了一点问题:在用foreach 语句时 提示“错误无法将类型“char”转换为“string“代码如下:“foreach (string name in openFileDialogSelPic.FileName)”希望 哪位 哥哥姐姐 ,能 指点下 ,谢谢了、、、 --------------------编程问答-------------------- 多贴点代码,就一句也看不出来呀。 --------------------编程问答-------------------- 恩恩 ,
private void BtnScaPic_Click(object sender, EventArgs e)
{
if (openFileDialogSelPic.ShowDialog() == DialogResult.OK)
{
foreach (string name in openFileDialogSelPic.FileName)
{
if (!ChklsPic.Items.Contains(name) && PicInfo.IsImage(name))
{
PicInfo picInfo = new PicInfo(name);
ChklsPic.Items.Add(picInfo, true);
}
}
}
--------------------编程问答-------------------- openFileDialogSelPic.FileName只是一个文件名 没必要用foreach --------------------编程问答-------------------- 要获得文件夹下的文件可以这么玩
--------------------编程问答-------------------- openFileDialogSelPic.FileName 是string类型的,如果foreach的话,就要用char类型。因为string是由一个一个的char构成的。 --------------------编程问答--------------------
DirectoryInfo fileOld = new DirectoryInfo("路径");
foreach (FileInfo file in fileOld.GetFiles())
{
}
+1 --------------------编程问答-------------------- 改怎么改过来啊 、 、 、谢谢啊 ,我是模仿 陈广老师c#视频 做的 ,他视频上也是这样做的 ,怎么没提示错误啊 、、 --------------------编程问答-------------------- 改成 foreach (char name in openFileDialogSelPic.FileName) --------------------编程问答--------------------
string name= file.FileName; 呵呵~
--------------------编程问答-------------------- 但是你干吗要对一个文件名进行遍历啊? --------------------编程问答-------------------- 是啊,没必要对一个字符串进行遍历。看需求应该是对该文件夹下的所有文件遍历才对。
补充:.NET技术 , C#