示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }