且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在按钮上单击Windows应用程序中的用户定义位置下载现有CSV文件

更新时间:2023-01-01 17:35:45

你想要使用SaveAs对话框。这允许用户选择保存文件的位置。请参阅 https://msdn.microsoft.com/en-us/library /sfezx97z%28v=vs.90%29.aspx [ ^ ]
You'll want to use the SaveAs Dialog. This allows the user to chose where to save the file. See https://msdn.microsoft.com/en-us/library/sfezx97z%28v=vs.90%29.aspx[^]


SaveFileDialog saveFileDialog = new SaveFileDialog();
               saveFileDialog.Title = "Save as .csv File";
               saveFileDialog.Filter = "csv files (*.csv)|*.csv";
               saveFileDialog.FilterIndex = 2;

               saveFileDialog.FileName = "ExportData.csv";


               if (saveFileDialog.ShowDialog() == DialogResult.OK)
               {

                   if (saveFileDialog.FileName != "")
                   {

                       string filePath = saveFileDialog.FileName;

                       StreamWriter sw2 = new StreamWriter(filePath);

                       sw2.WriteLine("\"TicketId\",\"OrderDetailId\",\"IsTicketValidated\",\"ScanningTime\"");

                  // listObj is model list having Data
                       foreach (var line in listObj)
                       {
                           sw2.WriteLine(string.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\"",
                                                      line.TicketId,
                                                      line.OrderDetailId,
                                                      line.IsTicketValidated,
                                                      line.ScanningTime));
                       }

                       sw2.Close();

                   }
               }