public static void SplitPath(string path, out string dir, out string name) { ... }public static bool Ins(...) {
string dir, name;
SplitPath(path, dir, name); // 此处说「最匹配的重载方法具有一些无效参数」
...
}

解决方案 »

  1.   

    SplitPath(path,out dir,out name)
      

  2.   

    加out     居然不够字数
      

  3.   

    SplitPath(path, out dir, out name);    
      

  4.   

    string dir, name; 
    SplitPath(path, dir, name); 
    缺少path变量的声明,path从何而来?
      

  5.   


    public static bool Ins(...)    所以才有了我
    这个答案
      

  6.   

    又是做轮子的?善用System.IO.Path类。
      

  7.   

    我用的是 UNIX 风格路径,连基本的分隔符都不同,这 System.IO.Path 我还真不知道怎么用。
      

  8.   

    你不知道System.IO.Path的PathSeparator属性就是用来指定路径分割符的吗?
      

  9.   

    http://msdn.microsoft.com/zh-cn/library/system.io.path.aspx
    那几个字段都是常量。
      

  10.   

    http://msdn.microsoft.com/zh-cn/library/system.io.path.aspx
      

  11.   

    晕死,真体会到对牛弹琴了。AltDirectorySeparatorChar是“/”,DirectorySeparatorChar是“\”,就是说不管你用“/”还是“\”都可以给你分割出来。你试试不就知道了。
      

  12.   

    是可以分,不过处理之后全变了。
    Path.GetDirectoryName("/usr/bin/bash") 的结果是 "\usr\bin"。