using Newtonsoft.Json.Linq; using System; using System.Threading; using System.Windows.Forms; using FtpConnection; namespace ftpUploadDLL.Weblogic { public partial class VersionListData : Form { string Params = ""; public string outstring = ""; public string ftpDataToHipdata = ""; public VersionListData(string inParams) { String errorCode = "-1"; String errorMessage = ""; this.StartPosition = FormStartPosition.CenterScreen; JObject jObject = new JObject(); JObject hisResultobj = new JObject(); try { ftpUploadDLL ftpObj = new ftpUploadDLL(); string hisResult = ftpObj.GetFtpDataToHip(inParams); //2.通过his流程接口调用hip的接口返回ftp 数据 ftpDataToHipdata = hisResult; hisResultobj = JObject.Parse(hisResult); errorCode = hisResultobj["errorCode"].ToString(); errorMessage = hisResultobj["errorMessage"].ToString(); if (errorCode == "0") { var resultObj = hisResultobj["result"]; string ftpIP = resultObj[0]["ftpIP"].ToString(); //ftp路径 string serverPath = resultObj[0]["ftpToPath"].ToString(); //ftp路径 string serverFTPName = resultObj[0]["serverFTPName"].ToString(); //ftp用户 string serverFTPPassword = resultObj[0]["serverFTPPassword"].ToString(); //ftp密码 ///判断ftp是否可以连接 ///port errorMessage = ""; //port string[] sArray = ftpIP.Split(new string[1] { ":" }, StringSplitOptions.None); string ftpip = sArray[0].ToString(); string ftpport = sArray[1].ToString(); FtpOperationClass ftpOpObj = new FtpOperationClass(); string checkinfo = ftpOpObj.CheckLinkFtp(ftpip, serverFTPName, serverFTPPassword, ftpport); JObject checkinfoobj = JObject.Parse(checkinfo); errorCode = checkinfoobj["errorCode"].ToString(); errorMessage = checkinfoobj["errorMessage"].ToString(); } } catch (Exception ex2) { errorCode = "-1"; errorMessage = ex2.Message; } if (errorCode=="0") { InitializeComponent(); try { this.versionListVersionNumber.AppendText(hisResultobj["result"][0]["versionListVersionNumber"].ToString()); this.versionListToAddress.AppendText(hisResultobj["result"][0]["toAddress"].ToString()); this.versionListRemark.AppendText(hisResultobj["result"][0]["remark"].ToString()); JObject inputEmpParamsObj = JObject.Parse(inParams); inputEmpParamsObj.Add("hisResult", hisResultobj); Params = inputEmpParamsObj.ToString(); } catch (Exception ex2) { errorCode = "-1"; errorMessage = ex2.Message; } } jObject.Add("errorCode", errorCode); jObject.Add("errorMessage", errorMessage); outstring= jObject.ToString(); } private void button2_Click(object sender, EventArgs e) { String fileName = "",foldPath=""; try { Thread t = new Thread((ThreadStart)(() => { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "DLL文件(*.dll)|*.dll|所有文件(*.*)|*.*"; dialog.Title = "打开"; dialog.FilterIndex = 1; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { fileName = dialog.SafeFileName; foldPath = dialog.FileName; } })); // Run your code from a thread that joins the STA Thread t.SetApartmentState(ApartmentState.STA); t.Start(); t.Join(); } catch (Exception ex2) { String errorCode = "-1"; String errorMessage = ex2.Message; } this.filePath.AppendText(foldPath); this.versionListFilename.AppendText(fileName); } /// /// 选择文件 /// /// /// private void button1_Click(object sender, EventArgs e) { JObject jObject = new JObject(); JObject inputEmpParamsObj = JObject.Parse(Params); var paramsdata = inputEmpParamsObj["params"][0]; inputEmpParamsObj["params"][0]["versionListFilename"] = versionListFilename.Text; inputEmpParamsObj["params"][0]["versionListToAddress"] = versionListToAddress.Text; inputEmpParamsObj["params"][0]["versionListVersionNumber"] = versionListVersionNumber.Text; inputEmpParamsObj["params"][0]["versionListStartDate"] = versionListStartDate.Text; inputEmpParamsObj["params"][0]["versionListStopDate"] = versionListStopDate.Text; inputEmpParamsObj["params"][0]["versionListHospDr"] = versionListHospDr.Text; inputEmpParamsObj["params"][0]["versionListRemark"] = versionListRemark.Text; string filePathurl= filePath.Text; filePathurl = filePathurl.Replace("\\", "/"); inputEmpParamsObj["params"][0]["filePath"] = filePathurl; Params = inputEmpParamsObj.ToString(); ftpUploadDLL ftpObj = new ftpUploadDLL(); string outstring = ftpObj.doUpload(Params); //1.核验文件夹或文件是否正常,生成上传路径 /* try { ProgressBar progressBaring = new ProgressBar(Params); if (progressBaring.ShowDialog() == DialogResult.OK) { outstring = progressBaring.outstring; } else { outstring = progressBaring.outstring; } } catch (Exception ex2) { jObject.Add("errorCode", "-1"); jObject.Add("errorMessage", ex2.Message); outstring = jObject.ToString(); } */ } private void label2_Click(object sender, EventArgs e) { } /// /// 选择文件夹 /// /// /// private void button3_Click(object sender, EventArgs e) { String foldPath = ""; try { Thread t = new Thread((ThreadStart)(() => { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件路径"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foldPath = dialog.SelectedPath; } })); // Run your code from a thread that joins the STA Thread t.SetApartmentState(ApartmentState.STA); t.Start(); t.Join(); } catch (Exception ex2) { String errorCode = "-1"; String errorMessage = ex2.Message; } this.filePath.AppendText(foldPath); } } }