我写一个小程序,让用户选择文件,然后,根据文件的后缀名,来约定用户选中的是哪一个文件.
判断文件后缀时,我要区分大小写:if ((dlg.ShowDialog()) == DialogResult.OK)
{
  if (dlg.FileName.EndsWith(".abc") || dlg.FileName.EndsWith(".ABC")|| dlg.FileName.EndsWith(".aBC"))
  {
  }
}我不知道有没有一种类似于MFC中的CString::CompareWithNoCase()的方法,可以不区分大小写的比较两个字符串值?
这样,就不要上面那么多的||操作符了.

解决方案 »

  1.   

    if   (dlg.FileName.ToLower().EndsWith(".abc"))
    就行了
      

  2.   

    OpenFileDialog of = new OpenFileDialog();
                if (of.ShowDialog() == DialogResult.OK)
                {
                    FileInfo fi = new FileInfo(of.FileName);
                    string strType = fi.Extension.ToUpper();
                    if (strType == ".PDB")
                    {
                        MessageBox.Show(strType);                    
                    }
                }