我是菜鸟,在看陈广 老师的C#视频后    , 编写图片管理器程序   ,遇到了一点问题:在用foreach  语句时 提示“错误无法将类型“char”转换为“string“代码如下:“foreach (string name in openFileDialogSelPic.FileName)”希望 哪位 哥哥姐姐 ,能 指点下 ,谢谢了、、、

解决方案 »

  1.   

      恩恩    ,  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);                    }
                    }            }
      

  2.   

    openFileDialogSelPic.FileName只是一个文件名  没必要用foreach 
      

  3.   

    要获得文件夹下的文件可以这么玩DirectoryInfo fileOld = new DirectoryInfo("路径");
    foreach (FileInfo file in fileOld.GetFiles())
    {}
      

  4.   

    openFileDialogSelPic.FileName 是string类型的,如果foreach的话,就要用char类型。因为string是由一个一个的char构成的。
      

  5.   

    改成 foreach (char name in openFileDialogSelPic.FileName)
      

  6.   

    string name=  file.FileName;  呵呵~