Beispiel #1
0
        /// <summary>
        /// Help link: //https://stackoverflow.com/a/25718674
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void DownloadTxt(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                string ext = Path.GetExtension(FileUpload1.FileName).ToLower();
                fileName = FileUpload1.FileName;

                //getting the path of the file
                FileUpload1.SaveAs(Server.MapPath(serverStorageLocatn + FileUpload1.FileName));
                string path = Server.MapPath(serverStorageLocatn + FileUpload1.FileName);

                //DataTable dt = new DataTable();
                dt = ExcelUtilities.ReadDBFfile(path, monthIndex);

                //DownloadTxt(fileName);
                result = ExcelUtilities.DumpDBFToTxt(dt).ToString();
                string txtFilePath = monthIndex + "_" + fileName.Replace("DBF", "txt");
                Response.Clear();
                Response.AddHeader("content-disposition", "attachment; filename=" + serverStorageLocatn + txtFilePath);
                Response.AddHeader("content-type", "text/plain");

                using (StreamWriter writer = new StreamWriter(Response.OutputStream))
                {
                    writer.WriteLine(result);
                }
                Response.End();
            }
            else
            {
                Label1.Text = "No File Uploaded.";
            }
        }