string aa=E:\c#;
aa.Split('\');这里出错,因为\必须要转义

解决方案 »

  1.   

    string aa="E:\\c#";
    aa.Split('\\');
      

  2.   

    路径是由FolderBrowserDialog返回的,所以是单\,所以必须aa.Split('\'),加上@不出错了,但是又分割不起了
      

  3.   

    string aa=@"E:\c#";
    aa.Split('\\');
      

  4.   

    string aa=FolderBrowserDialog.SelectedPath;//返回路径没办法使用@
      

  5.   

    你在string aa里给他加一个不就行了啊
      

  6.   

    FolderBrowserDialog.SelectedPath.Split('\\');这样可以吗,不可以就在string aa上加
      

  7.   

    在程序里加当然容易,但生成exe后,使用的人怎么加啊
      

  8.   

    这是源代码
    FolderBrowserDialog fol = new FolderBrowserDialog();
                if (fol.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = fol.SelectedPath.Replace("\"","\\");就是这里,因为要写入xml,所以的替换,xml的节点名中不允许使用\
                }
                else
                {
                    MessageBox.Show("请选择目录");
                }