string[]args有什么用的?我注释掉那三行也没错啊
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication9
{
     class Program
     {
         static void Main(string[] args)
         {            
             string spath;
            // if (args.Length == 0)
                 spath = Directory.GetCurrentDirectory();
            // else
                // spath = args[0];                            
             showfiledetail(spath);
             Console.ReadKey();
         }
         public static void showfiledetail(string spath)
         {
             string[]files=Directory.GetFiles(spath);
             foreach (string sfile in files)
             {
                 Console.WriteLine(getrelativename(sfile));
             }
         }
         public static string getrelativename(string spath)
         {
             int pos;
             Console.WriteLine(spath);
             for (pos = spath.Length - 1; pos > 0; pos--)
             {
                 if (spath[pos] == '\\')
                     break;
             Console.WriteLine("pos={0}  ;spath[pos]={1}",pos,spath[pos]);
             }
             if (pos==spath.Length-1)
                 return spath;
             else
                 return spath.Substring(pos+1,spath.Length-pos-1);              
         }
     }    
}
有大神带我加我qq就最好了,yahoo~~~~~
------解决方案--------------------string[] args是接收命令行参数的,去掉可以
------解决方案--------------------有些程序可以使用命令行参数来实现一定的功能。
你这个程序没用到就不需要了。
调用exe时如果xxx.exe abc的话args[]里就有值了