using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO; //  Niezbdne dla Stream.

public partial class _Default : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
   }

   protected void btnSave_Click(object sender, EventArgs e)
   {
      string str = "";
      if (FileUpload1.HasFile)
      {
         try
         {
            str += "Przekazywany plik: " + FileUpload1.FileName;

            //  Zapis pliku.
            FileUpload1.SaveAs("c:\\websites\\uploads\\" + FileUpload1.FileName);

            //  Pokazanie informacje dotyczcych pliku.
            str += "<br/>Zapisany jako: " + FileUpload1.PostedFile.FileName;
            str += "<br/>Typ pliku: " +
               FileUpload1.PostedFile.ContentType;
            str += "<br/>Wielko pliku (bajty): " +
               FileUpload1.PostedFile.ContentLength;
            str += "<br/>Nazwa pliku: " +
               FileUpload1.PostedFile.FileName;
         }
         catch (Exception ex)
         {
            str += "<br/><b>Error</b><br/>Brak moliwoci zapisu w
               c:\\websites\\uploads\\" + FileUpload1.FileName +
               "<br/>" + ex.Message;
         }
      }
      else
      {
         str = "Nie zosta przekazany aden plik.";
      }
      lblMessage.Text = str;
      lblDisplay.Text = "";
   }

   protected void btnDisplay_Click(object sender, EventArgs e)
   {
      string str = "<u>Plik:  " + FileUpload1.FileName + "</u><br/>";
      if (FileUpload1.HasFile)
      {
         try
         {
            Stream stream = FileUpload1.FileContent;
            StreamReader reader = new StreamReader(stream);
            string strLine = "";
            do
            {
               strLine = reader.ReadLine();
               str += strLine;
            } while (strLine != null);
         }
         catch (Exception ex)
         {
            str += "<br/><b>Error</b><br/>Brak moliwoci wywietlenia " +
               FileUpload1.FileName +
               "<br/>" + ex.Message;
         }
      }
      else
      {
         str = "Nie zosta przekazany aden plik.";
      }
      lblDisplay.Text = str;
      lblMessage.Text = "";
   }
}
