public async Task <OperationResult <FileDTO> > Download(FileGet file) { var result = new OperationResult <FileDTO>(); using (var googleService = await GoogleHelper.AuthGoogle(_configuration)) { var reportResponse = await _clientDownload.GetResponse <OperationResult <FileReportDownloadResponse> >(new FileReportDownloadRequest { FileId = file.Id }); result.Type = reportResponse.Message.Type; result.Errors = reportResponse.Message.Errors; var googleId = reportResponse.Message.Data.GoogleId; var getRequest = googleService.Files.Get(googleId); if (reportResponse.Message.IsSuccess) { var filestream = new MemoryStream(); await getRequest.DownloadAsync(filestream); filestream.Seek(0, SeekOrigin.Begin); result.Data = new FileDTO { FileStream = filestream, Mime = reportResponse.Message.Data.Mime, Name = reportResponse.Message.Data.Name }; } } return(result); }
private void ViewLink(object sender, EventArgs e) { if (LstLink.SelectedItems.Count == 1) { int row = LstLink.SelectedIndex; FileGet get = new FileGet(_dtLink.Rows[row]["LINK"].ToString()); get.Close(); } }
public static IList <String> GetPlugsPath() { IList <String> filePaths = new List <String>(); FileGet.clear(); var files = FileGet.getFile(filePath, ".dll"); foreach (var v in files) { filePaths.Add(v.FullName); } return(filePaths); }
//문서 수정 private void DocumentControl(object sender, DataGridViewCellEventArgs e) { DataGridView view = (DataGridView)sender; if (e.RowIndex > -1) { if ("FILE_DESC".Equals(view.Columns[e.ColumnIndex].Name)) { FileGet get = new FileGet(view.Rows[e.RowIndex].Cells["LINK_DESC"].Value.ToString()); get.Close(); } else if ("CREATE".Equals(view.Columns[e.ColumnIndex].Name)) { OpenFileDialog frm = new OpenFileDialog(); if (frm.ShowDialog() == DialogResult.OK) { string desc = Microsoft.VisualBasic.Interaction.InputBox("File 변경사항을 입력하시오.", "문서 등록"); new FileSender(view.Rows[e.RowIndex].Cells["LINK_CD"].Value.ToString(), frm.FileName + "*" + view.Rows[e.RowIndex].Cells["FILE_DESC"].Value.ToString()); ClearSearchData(); SetSearchData("LINK_CODE", view.Rows[e.RowIndex].Cells["LINK_CD"].Value.ToString()); SetSearchData("CRT_USER_ID", DTOFactory.UserId); SetSearchData("DESC", desc); SetSearchData("SEQ_NO", (float.Parse(view.Rows[e.RowIndex].Cells["REV_NO"].Value.ToString()) + 0.1).ToString()); SetSearchData("GRP_NO", gd_schedule.SelectedCells.Count > 0 ? gd_schedule.Rows[gd_schedule.SelectedCells[0].RowIndex].Cells["SCH_DESC"].Value : "사업 접수"); SetServiceId("InsertBusinessDocument"); try { DTOFactory.Transaction(new ReportDTO()); ViewMessage.Info("문서 등록이 완료 되었습니다."); gd_Document.DataSource = DTOFactory.GetDataTable(); } catch (Exception ex) { ViewMessage.Error(ex.Message); } } } } }
private void ViewLink(object sender, EventArgs e) { Button btn = (Button)sender; string link = ""; if ("btnPlanView".Equals(btn.Name)) { link = _dtPlan.Rows[LstPlan.SelectedIndex]["LINK"].ToString(); } else if ("btnEstimateView".Equals(btn.Name)) { link = _dtEstimate.Rows[LstEstimate.SelectedIndex]["LINK"].ToString(); } else if ("btnDocumentView".Equals(btn.Name)) { link = _dtDocument.Rows[LstDocument.SelectedIndex]["LINK"].ToString(); } FileGet get = new FileGet(link); get.Close(); }
private void SetCompInfo(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1 && e.ColumnIndex > -1) { DataGridView view = (DataGridView)sender; DataRow row = _dtComp.Rows[e.RowIndex]; if ("FILE1".Equals(view.Columns[e.ColumnIndex].Name)) { if (!"".Equals(row["FILE_1"].ToString())) { FileGet file = new FileGet(row["FILE_1"].ToString()); file.Close(); } } else if ("FILE2".Equals(view.Columns[e.ColumnIndex].Name)) { if (!"".Equals(row["FILE_2"].ToString())) { FileGet file = new FileGet(row["FILE_2"].ToString()); file.Close(); } } else if ("FILE3".Equals(view.Columns[e.ColumnIndex].Name)) { if (!"".Equals(row["FILE_3"].ToString())) { FileGet file = new FileGet(row["FILE_3"].ToString()); file.Close(); } } else if ("FILE4".Equals(view.Columns[e.ColumnIndex].Name)) { if (!"".Equals(row["FILE_4"].ToString())) { FileGet file = new FileGet(row["FILE_4"].ToString()); file.Close(); } } else if ("MODIFY".Equals(view.Columns[e.ColumnIndex].Name)) { var frm = new Popup.FrmInsertVendorComp() { CompName = row["COMP_NM"].ToString(), SiteName = row["SITE_NM"].ToString(), UserName = row["USER_NM"].ToString(), Grade = row["GRADE_NM"].ToString(), AddrCode = row["ADDR_CD"].ToString(), Addr = row["ADDR"].ToString(), Tel = row["TEL"].ToString(), Fax = row["FAX"].ToString(), Mail = row["EMAIL"].ToString(), HomePage = row["WEB"].ToString(), Regid = row["REG_ID"].ToString(), BankCode = row["BNK_CD"].ToString(), BankNo = row["BNK_NO"].ToString() }; if (frm.ShowDialog() == DialogResult.OK) { string LINK = row["LINK_CD"].ToString(); if (!"".Equals(frm.FILE1)) { if (!"".Equals(row["FILE_1"].ToString())) { FileSender del1 = new FileSender(LINK, row["FILE_1"].ToString(), false, 'M'); del1.Close(); } FileSender file1 = new FileSender(LINK, frm.FILE1, true, 'M', 1); LINK = file1.GetLinkCode(); file1.Close(); } if (!"".Equals(frm.FILE2)) { if (!"".Equals(row["FILE_2"].ToString())) { FileSender del2 = new FileSender(LINK, row["FILE_2"].ToString(), false, 'M'); del2.Close(); } FileSender file2 = new FileSender(LINK, frm.FILE2, true, 'M', 2); LINK = file2.GetLinkCode(); file2.Close(); } if (!"".Equals(frm.FILE3)) { if (!"".Equals(row["FILE_3"].ToString())) { FileSender del3 = new FileSender(LINK, row["FILE_3"].ToString(), false, 'M'); del3.Close(); } FileSender file3 = new FileSender(LINK, frm.FILE3, true, 'M', 3); LINK = file3.GetLinkCode(); file3.Close(); } if (!"".Equals(frm.FILE4)) { if (!"".Equals(row["FILE_4"].ToString())) { FileSender del4 = new FileSender(LINK, row["FILE_4"].ToString(), false, 'M'); del4.Close(); } FileSender file4 = new FileSender(LINK, frm.FILE4, true, 'M', 4); LINK = file4.GetLinkCode(); file4.Close(); } ClearSearchData(); SetSearchData("COMP_CODE", row["COMP_CD"]); SetSearchData("COMP_NAME", frm.CompName); SetSearchData("SITE_NAME", frm.SiteName); SetSearchData("COMP_TYPE", "V"); SetSearchData("USER_NAME", frm.UserName); SetSearchData("GRADE_NM", frm.Grade); SetSearchData("ADDR_CODE", frm.AddrCode); SetSearchData("ADDR", frm.Addr); SetSearchData("TEL_1", frm.Tel); SetSearchData("FAX", frm.Fax); SetSearchData("EMAIL", frm.Mail); SetSearchData("HOMEPAGE", frm.HomePage); SetSearchData("BANK_CODE", frm.BankCode); SetSearchData("BANK_NO", frm.BankNo); SetSearchData("REG_ID", frm.Regid); SetSearchData("LINK_CODE", LINK); SetSearchData("UPT_USER_ID", DTOFactory.UserId); SetServiceId("SetCompInfo"); try { DTOFactory.Transaction(new MemberDTO()); DataSet ds = DTOFactory.GetDataSet(); ViewMessage.Info("수정이 완료되었습니다."); _dtComp = ds.Tables["ds_comp"]; gd_List.DataSource = _dtComp; _dtUser.Rows.Clear(); } catch (Exception ex) { ViewMessage.Error(ex.Message); } } } else if ("DEL".Equals(view.Columns[e.ColumnIndex].Name)) { if (!"".Equals(row["COMP_CD"].ToString())) { if (System.Windows.Forms.MessageBox.Show( row["COMP_NM"].ToString() + " 업체 정보를 삭제 하시겠습니까?", "업체 제거" , MessageBoxButtons.YesNo) == DialogResult.Yes) { ClearSearchData(); SetSearchData("COMP_CODE", row["COMP_CD"].ToString()); SetServiceId("RemoveComp"); try { DTOFactory.Transaction(new MemberDTO()); _dtComp.Rows.RemoveAt(e.RowIndex); ViewMessage.Info("업체 정보가 삭제 되었습니다."); } catch (Exception ex) { ViewMessage.Error(ex.Message); } } } } } }
public FileData Get(FileGet file) { return(_api.Get().To <FileData>(_repoPath + string.Format(FilesUrl, file.Path, file.Ref))); }
private void ActionItemConfirm(object sender, DataGridViewCellEventArgs e) { DataGridView view = (DataGridView)sender; if (e.RowIndex > -1) { DataGridViewRow row = view.Rows[e.RowIndex]; if ("검토완료".Equals(row.Cells[e.ColumnIndex].Value)) { if ("종료".Equals(row.Cells["ACT_STATUS"].Value)) { ViewMessage.Warning("이미 검토가 끝난 항목 입니다."); } else if (!DTOFactory.UserId.Equals(row.Cells["CFM_USER_ID"].Value)) { ViewMessage.Warning("해당 Action Item에 대한 검토 권한이 없습니다."); } else { ClearSearchData(); SetSearchData("WORK_CD", row.Cells["ACT_ID"].Value); SetSearchData("END_TM", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); SetSearchData("STATUS", "C"); SetSearchData("USER_ID", DTOFactory.UserId); SetServiceId("SetActionItemConfirm"); try { DTOFactory.Action(); DTOFactory.Transaction(new MemberDTO()); Mail.Subject = "[검토 완료]" + row.Cells["SUBJECT"].Value; Mail.To = row.Cells["EMAIL"].Value.ToString(); Mail.IsDirect = true; string strBody = "해당 건에 대한 검토가 완료 되었습니다.<br>수고하셨습니다."; Mail.Send(strBody); row.Cells["ACT_STATUS"].Value = "종료"; foreach (DataGridViewCell cell in row.Cells) { cell.Style.BackColor = Color.LightGray; cell.Style.ForeColor = Color.Black; } DTOFactory.Complete(); ViewMessage.Info("Action Item검토가 완료 되었습니다."); } catch (Exception ex) { DTOFactory.Complete(); ViewMessage.Error(ex.Message); } } } else if ("보기".Equals(row.Cells[e.ColumnIndex].Value.ToString())) { if (!"".Equals(row.Cells["LINK"].Value.ToString())) { DTOFactory.Action(); FileGet get = new FileGet(row.Cells["LINK"].Value.ToString()); get.Close(); DTOFactory.Complete(); } else { ViewMessage.Error("등록된 파일이 없습니다."); } } } }
static void Main(string[] args) { path = "C:\\Users\\Administrator\\Desktop\\友宝小游戏文档\\友宝便利店\\切图"; //path = "E:/ShanHe1.0.1/Assets/Textures/UI/BuildName/tips.png"; //path = "E:/ShanHe1.0.1/Assets/Textures/UI/Dynamic/Common"; compression pngco = new compression(); Task <bool> kje = compression.CheckKey(); kje.GetAwaiter(); int k = pngco.GeNumberOfCompressions(); List <FileInfo> keList = FileGet.getFile(path, ".png|.jpg"); List <Task> tasklist = new List <Task>(); int ke = 0; bool isCamp = false; bool flag = true; while (ke < keList.Count - 1) { flag = !(ke < keList.Count - 1); //Sleep if (!isCamp) { isCamp = true; int index = -1; for (int i = 0; i < keList.Count; i++) { //Thread threadB = new Thread( //() => //{ // index++; // if (index < keList.Count) // { // compression.compressionPng(keList[index].FullName, delegate () // { // ke++; // Console.WriteLine("已经压缩完成" + ke); // }).Wait(); // } //} //); //threadB.Start(); string namefile = keList[i].FullName; Task t2 = new Task(() => { compression.compressionPng(namefile, delegate() { ke++; Console.WriteLine("已经压缩完成" + ke); }).Wait(); }); tasklist.Add(t2); } int counout = 0; List <Task> tasklist1 = new List <Task>(); for (int j = tasklist.Count - 1; j > -1; j--) { tasklist[j].Start(); tasklist1.Add(tasklist[j]); tasklist.RemoveAt(j); counout++; if (counout > 18) { Task.WaitAll(tasklist1.ToArray()); tasklist1.Clear(); counout = 0; } } Task.WaitAll(tasklist1.ToArray()); } Thread.Sleep(1); } }
private void ViewLink(object sender, EventArgs e) { FileGet get = new FileGet(dt_file.Rows[lstFile.SelectedIndex]["LINK"].ToString()); get.Close(); }