Example #1
0
        public ResultStatus ExecuteFile(string param, string fileName)
        {
            try
            {
                //取得網路磁碟機路徑、帳密
                DataTable dtInfo     = daoTXFP.GetPathAccPwd("file", param);
                string    userId     = dtInfo.Rows[0]["ls_user"].AsString();
                string    pwd        = dtInfo.Rows[0]["ls_pwd"].AsString();
                string    targetPath = dtInfo.Rows[0]["is_path"].AsString();
                pwd = PbFunc.f_decode(pwd);

                string txtPath = Path.Combine(GlobalInfo.DEFAULT_REPORT_DIRECTORY_PATH, fileName.Replace("\\", ""));

                //執行f_netdragon
                int li_rtn = Go("N", userId, pwd, txtPath, targetPath + "\\" + fileName, "Y");
                if (li_rtn != 1)
                {
                    MessageDisplay.Error($"執行 {_ProgramID} 傳送檔案{fileName}失敗!", GlobalInfo.ErrorText);
                    return(ResultStatus.Fail);
                }
            }
            catch (Exception ex)
            {
                WriteLog(ex);
                return(ResultStatus.Fail);
            }

            return(ResultStatus.Success);
        }