我用了trim,可是filePath后面还是有空格。字段是有20个字符,插入的内容有的只有16个字符,出现空白,导致后面的路径读出来有空格。谁知道要怎么处理呀?           DataSet myds_supplier = dbOp.getDataSet("select _path from tb_filePath ", "tb_filePath");
            string filePath = myds_supplier.Tables[0].Rows[0]["_path"].ToString().Trim();
            foreach (object o in _attachmentName.SelectedItems)
            {
                System.Diagnostics.Process.Start(filePath.Trim() + "\\" + _autoNum.Text + "\\" + o.ToString());
            }

解决方案 »

  1.   

    单步跟踪看看myds_supplier.Tables[0].Rows[0]["_path"].ToString(),filePath 值
      

  2.   

    是否是其它字符,而不是空白字符呢?如果是另外字符得话,可使用使用Trim含字符参数的重载方法。
    另外字段是20个字符,插入的内容是16个字符,读取出来也不会自动添加空白字符的吧
      

  3.   

    try\string path = filePath + "\\" + _autoNum.Text + "\\" + o.ToString();
    path = Regex.Replace(path,@" +(?=\\|\.\w+|$)","");
    Process.Start(path);