args.Length 是多少啊
你如果不肯定是5 那当然会超出了数组界限

解决方案 »

  1.   

    如果不知道如何debug,就把args.length打印出来看下.
      

  2.   

    请教一下ICSharpZIPCode是什么?
    如果不用它代码不会报越界异常
    if (args[0] == "GetPics")
    {
    if (args[1] == "")
    {
    Console.WriteLine("GetPics type must use a ZipFilePath.");
    return;
    }
    else if (args[2] == "")
    {
    Console.WriteLine("GetPics Mode must use a ExtractMapOfZipFile.");
    return;
    }
    else if (args[3] == "")
    {
    Console.WriteLine("GetPics type must use a TargetFilePath."); 
    return;
    }
    else if (args[4] == "")
    {
    Console.WriteLine("GetPics Must Use a Password!");
    return;
    }
    else
    {Console.WriteLine(args[1]+ args[2]+ args[3]+ args[4]);
    }
    }
      

  3.   

    先要知道传了几个参数args.length
      

  4.   

    怎么会这样啊?
    static void Main(string[] args)
            {
                if (args[0] == "GetPics")
                {
    你用的是 void Main内的 args?