lu
2025-04-07 84b3dca666096b3b285ef6078b0279ec080e0f90
DevApp/Gs.DevApp/UserControl/UCUpFile.cs
@@ -35,7 +35,7 @@
        ///     改变事件
        /// </summary>
        public event EventHandler UpChanged;
        #region 文件上传
        /// <summary>
@@ -69,12 +69,13 @@
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnUp_Click(object sender, EventArgs e)
        private async  void BtnUp_Click(object sender, EventArgs e)
        {
            var WebApiUrl = ConfigurationSettings.AppSettings.Get("WebApiUrl");
            var address = WebApiUrl + "MesFile/UploadFile";
            var filePath = txtUpUrl.Text.Trim();
            if (string.IsNullOrEmpty(filePath)) {
            if (string.IsNullOrEmpty(filePath))
            {
                Gs.DevApp.ToolBox.MsgHelper.ShowError("请选择你需要上传的文件!");
                return;
            }
@@ -83,27 +84,35 @@
            if (UpChanged != null) UpChanged(this, e);
        }
        private async Task UploadFileAsync(string url, string filePath)
        private async   Task UploadFileAsync(string url, string filePath)
        {
            UcLoading _loading = new UcLoading();
            string _parentGuid = parentGuid;
            using (var httpClient = new HttpClient())
            using (var form = new MultipartFormDataContent())
            {
                httpClient.DefaultRequestHeaders.Add("token",
                    UtilityHelper.GetBasicAuthTicket());
                using (var fs = File.OpenRead(filePath))
                using (var streamContent = new StreamContent(fs))
                try
                {
                    form.Add(streamContent, "file", _parentGuid + "~" + Path.GetFileName(filePath));
                    var response = await httpClient.PostAsync(url, form);
                    var responseString =
                        await response.Content.ReadAsStringAsync();
                    //  MessageBox.Show(responseString);
                    txtUpUrl.Text = "";
                    using (var form = new MultipartFormDataContent())
                    {
                        httpClient.DefaultRequestHeaders.Add("token",
                            UtilityHelper.GetBasicAuthTicket());
                        using (var fs = File.OpenRead(filePath))
                        using (var streamContent = new StreamContent(fs))
                        {
                            form.Add(streamContent, "file", _parentGuid + "~" + Path.GetFileName(filePath));
                            var response = await httpClient.PostAsync(url, form);
                            var responseString =
                                await response.Content.ReadAsStringAsync();
                            //  MessageBox.Show(responseString);
                            txtUpUrl.Text = "";
                        }
                    }
                }
            }
            _loading.Close();
                catch (Exception ex)
                {
                    Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message);
                }
        }
        #endregion