• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    硬盘基地手机版
  • 关注官方公众号
    微信扫一扫关注
    硬盘基地公众号
  • [讨论] 读ARCO LOG

    [复制链接]
    yang6812 发表于 2018-4-15 12:42:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
    public static void ReadARCOLog()
            {
                    FileControl fileControl = new FileControl();
                    ARCO.LogsName = new string[13];
                    ARCO.ReadLogNameStatus = new string[13];
                    ARCO.LogsName[0] = "2020";
                    ARCO.LogsName[1] = "2050";
                    ARCO.LogsName[2] = "2030";
                    ARCO.LogsName[3] = "2010";
                    ARCO.LogsName[4] = "2000";
                    ARCO.LogsName[5] = "2040";
                    ARCO.LogsName[6] = "2060";
                    ARCO.LogsName[7] = "0096";
                    ARCO.LogsName[8] = "009C";
                    ARCO.LogsName[9] = "00C6";
                    ARCO.LogsName[10] = "00C9";
                    ARCO.LogsName[11] = "00C1";
                    ARCO.LogsName[12] = "00A0";
                    FileControl.ReadFile(ref ARCO.StandardARCOProceSSData, Application.StartupPath + "\\PST\\" + WDPassport.ProductID + "\\A.BIN");
                    int num = 0;
                    checked
                    {
                            do
                            {
                                    WDModules.ShowStr = "";
                                    WDModules.ShowStr = "读 Log " + Conversions.ToString(num);
                                    WDModules.ShowStr1 = "";
                                    WDModules.ShowStr2 = "";
                                    int num2 = 53 - Strings.Len(WDModules.ShowStr);
                                    for (int i = 1; i <= num2; i++)
                                    {
                                            WDModules.ShowStr1 = "";
                                            WDModules.ShowStr1 = ".";
                                            WDModules.ShowStr2 += WDModules.ShowStr1;
                                            MyProject.Application.DoEvents();
                                    }
                                    WDPassport.AppendSelfcanTxt(WDModules.ShowStr + WDModules.ShowStr2);
                                    if (WDPassport.WDFWRead(ref Flash.TempData, 1, ARCO.LogsName[num]))
                                    {
                                            DetectFWParameters.ModuleLength = Conversions.ToLong("&h" + Strings.Right("00" + Conversion.Hex(Flash.TempData[11]), 2) + Strings.Right("00" + Conversion.Hex(Flash.TempData[10]), 2));
                                            switch (num)
                                            {
                                            case 0:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6FData, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 1:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6AData, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 2:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6BData, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 3:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO69Data, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 4:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO46Data, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 5:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO4AData, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 6:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO70Data, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 7:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6FData1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 8:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6AData1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 9:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO6BData1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 10:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO69Data1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 11:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO46Data1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            case 12:
                                                    if (WDPassport.WDFWRead(ref ARCO.ARCO70Data1, (int)DetectFWParameters.ModuleLength, ARCO.LogsName[num]))
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "True";
                                                            WDPassport.AppendSelfcanTxt(":成功.\r\n");
                                                    }
                                                    else
                                                    {
                                                            ARCO.ReadLogNameStatus[num] = "False";
                                                            if (WDPassport.HDDError)
                                                            {
                                                                    WDErrorCode.GetWDErrorCode();
                                                                    WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                            }
                                                            else
                                                            {
                                                                    WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                            }
                                                    }
                                                    break;
                                            }
                                    }
                                    else
                                    {
                                            switch (num)
                                            {
                                            case 0:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 1:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 2:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 3:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 4:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 5:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 6:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 7:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 8:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 9:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 10:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 11:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            case 12:
                                                    ARCO.ReadLogNameStatus[num] = "False";
                                                    if (WDPassport.HDDError)
                                                    {
                                                            WDErrorCode.GetWDErrorCode();
                                                            WDPassport.AppendSelfcanTxt(":失败.(" + WDErrorCode.WDErrorCodeMenas + ")\r\n");
                                                    }
                                                    else
                                                    {
                                                            WDPassport.AppendSelfcanTxt(":失败.\r\n");
                                                    }
                                                    break;
                                            }
                                    }
                                    num++;
                            }
                            while (num <= 12);
                    }
            }

    精彩评论3

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注0

    粉丝2

    帖子13

    发布主题
    阅读排行 更多
    广告位

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    .

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    .
    Email:9443120@qq.com
    移动电话:13011628855

    Powered by Intohard X1.0© 2001-2013 Inhdd Inc.( 鲁ICP备09029790号 )