public static bool ReadMETEDownloadUpload_Path(string jsonPath, out METE_Download_Upload_Path cOperationArray) { cOperationArray = null; try { if (!System.IO.File.Exists(jsonPath)) { return(false); } bool status; string jsonText; status = ReadFileDataUTF8(jsonPath, out jsonText); if (!status) { return(false); } cOperationArray = JsonConvert.DeserializeObject <METE_Download_Upload_Path>(jsonText); } catch (System.Exception ex) { return(false); } return(true); }
/// <summary> /// 取得METEDownload_Upload.dat資料 /// </summary> /// <param name="cMETE_Download_Upload_Path"></param> /// <returns></returns> public static bool GetMETEDownload_Upload(out METE_Download_Upload_Path cMETE_Download_Upload_Path) { cMETE_Download_Upload_Path = new METE_Download_Upload_Path(); try { string METEDownload_Upload_dat = "METEDownload_Upload.dat"; string METEDownload_Upload_Path = string.Format(@"{0}\{1}", CaxEnv.GetGlobaltekEnvDir(), METEDownload_Upload_dat); CaxPublic.ReadMETEDownloadUpload_Path(METEDownload_Upload_Path, out cMETE_Download_Upload_Path); } catch (System.Exception ex) { return(false); } return(true); }
/// <summary> /// 取得此料號所有資料的Server&Local路徑 /// </summary> /// <param name="user">當前的工程師(輸入ME或TE)</param> /// <param name="displayPartFullPath">此料號的全路徑</param> /// <param name="cMETE_Download_Upload_Path">輸出路徑</param> /// <returns></returns> public static bool GetAllPath(string user, string displayPartFullPath, ref METE_Download_Upload_Path cMETE_Download_Upload_Path) { try { string PartFullPath = displayPartFullPath; string[] SplitPath = PartFullPath.Split('\\'); PartInfo.CusName = SplitPath[3]; PartInfo.PartNo = SplitPath[4]; PartInfo.CusRev = SplitPath[5]; if (user == "ME") { PartInfo.OpNum = Path.GetFileNameWithoutExtension(displayPartFullPath).Split(new string[] { "OIS" }, StringSplitOptions.RemoveEmptyEntries)[1]; } else if (user == "TE") { PartInfo.OpNum = Regex.Replace(Path.GetFileNameWithoutExtension(displayPartFullPath).Split('_')[1], "[^0-9]", ""); } //Server路徑 cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusName]", PartInfo.CusName); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[PartNo]", PartInfo.PartNo); cMETE_Download_Upload_Path.Server_ShareStr = cMETE_Download_Upload_Path.Server_ShareStr.Replace("[CusRev]", PartInfo.CusRev); cMETE_Download_Upload_Path.Server_Folder_MODEL = cMETE_Download_Upload_Path.Server_Folder_MODEL.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_CAM = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_CAM = cMETE_Download_Upload_Path.Server_Folder_CAM.Replace("[Oper1]", PartInfo.OpNum); cMETE_Download_Upload_Path.Server_Folder_OIS = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_Folder_OIS = cMETE_Download_Upload_Path.Server_Folder_OIS.Replace("[Oper1]", PartInfo.OpNum); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[PartNo]", PartInfo.PartNo); cMETE_Download_Upload_Path.Server_MEDownloadPart = cMETE_Download_Upload_Path.Server_MEDownloadPart.Replace("[Oper1]", PartInfo.OpNum); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Server_ShareStr]", cMETE_Download_Upload_Path.Server_ShareStr); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[PartNo]", PartInfo.PartNo); cMETE_Download_Upload_Path.Server_TEDownloadPart = cMETE_Download_Upload_Path.Server_TEDownloadPart.Replace("[Oper1]", PartInfo.OpNum); cMETE_Download_Upload_Path.Server_ShopDoc = cMETE_Download_Upload_Path.Server_ShopDoc.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_IPQC = cMETE_Download_Upload_Path.Server_IPQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_SelfCheck = cMETE_Download_Upload_Path.Server_SelfCheck.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_IQC = cMETE_Download_Upload_Path.Server_IQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_FAI = cMETE_Download_Upload_Path.Server_FAI.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); cMETE_Download_Upload_Path.Server_FQC = cMETE_Download_Upload_Path.Server_FQC.Replace("[Server_IP]", cMETE_Download_Upload_Path.Server_IP); //Local路徑 cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[Local_IP]", cMETE_Download_Upload_Path.Local_IP); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusName]", PartInfo.CusName); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[PartNo]", PartInfo.PartNo); cMETE_Download_Upload_Path.Local_ShareStr = cMETE_Download_Upload_Path.Local_ShareStr.Replace("[CusRev]", PartInfo.CusRev); cMETE_Download_Upload_Path.Local_Folder_MODEL = cMETE_Download_Upload_Path.Local_Folder_MODEL.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); if (user == "ME") { cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); cMETE_Download_Upload_Path.Local_Folder_OIS = cMETE_Download_Upload_Path.Local_Folder_OIS.Replace("[Oper1]", PartInfo.OpNum); } else if (user == "TE") { cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Local_ShareStr]", cMETE_Download_Upload_Path.Local_ShareStr); cMETE_Download_Upload_Path.Local_Folder_CAM = cMETE_Download_Upload_Path.Local_Folder_CAM.Replace("[Oper1]", PartInfo.OpNum); } } catch (System.Exception ex) { return(false); } return(true); }