private void ThreadDownloadFile(object filename) { if (filename is string fileName) { OperateResult result = integrationFileClient.DownloadFile( fileName, // 文件在服务器上保存的名称,举例123.txt textBox_download_factory.Text, // 第一级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 textBox_download_group.Text, // 第二级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 textBox_download_id.Text, // 第三级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 DownloadReportProgress, // 文件下载的时候的进度报告,友好的提示下载进度信息 Application.StartupPath + @"\Files\" + filename // 下载后在文本保存的路径,也可以直接下载到 MemoryStream 的数据流中,或是bitmap中,或是手动选择存储路径 ); // 切换到UI前台显示结果 Invoke(new Action <OperateResult>(operateResult => { button4.Enabled = true; if (result.IsSuccess) { // message: file download success MessageBox.Show("文件下载成功!"); } else { // 失败原因多半来自网络异常,还有文件不存在,分类名称填写异常 // mostly failed by network exception, like offline, and file not exsist, MessageBox.Show("文件下载失败:" + result.ToMessageShowString( )); } }), result); } }
private void ThreadDownloadFile(object filename) { if (filename is string fileName) { OperateResult result = integrationFileClient.DownloadFile( fileName, // 文件在服务器上保存的名称,举例123.txt "Files", // 第一级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 "Personal", // 第二级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 "Admin", // 第三级分类,指示文件存储的类别,对应在服务器端存储的路径不一致 DownloadReportProgress, // 文件下载的时候的进度报告,友好的提示下载进度信息 Application.StartupPath + @"\Files\" + filename // 下载后在文本保存的路径,也可以直接下载到 MemoryStream 的数据流中,或是bitmap中 ); // 切换到UI前台显示结果 Invoke(new Action <OperateResult>(operateResult => { if (result.IsSuccess) { MessageBox.Show("文件下载成功!"); } else { // 失败原因多半来自网络异常,还有文件不存在,分类名称填写异常 MessageBox.Show("文件下载失败:" + result.ToMessageShowString()); } }), result); } }