Thursday, 14 March 2013

File operations in C# (.net)


Here we are performing some basic file operations which widely needed in applications.

ASPX :

    <div>
        <asp:Button ID="Button1" runat="server" Text="CLick" onclick="Button1_Click" />
        <asp:FileUpload ID="FileUpload1" runat="server" /><br /><br />     
    </div>

C# :
       using System.IO;
       using System.Text;


        protected void Button1_Click(object sender, EventArgs e)
        {

            string path = @"E:\MVC Application Demos\ABC.txt";            // File Path taken

            string name = FileUpload1.FileName.ToString();                // Here we get File Name only

            string path1 = FileUpload1.PostedFile.FileName.ToString();    // Here we get File Path only

            if (File.Exists(path.ToString()))
            {          
           //     ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('File Already exists');", true);
            }
            else
            {
              // Create File Code
            }

            /*  Write File , which stored @remote location  */
            using (FileStream fs = File.Create(path, 1024))
            {
                Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");    // Add some information to the file.              
                fs.Write(info, 0, info.Length);
            }



            /* Create a file to write to. */
            using (StreamWriter sw = File.CreateText(path))
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }


            /* This text is always added, making the file longer over time
             if it is not deleted. */
            using (StreamWriter sw = File.AppendText(path))
            {
                sw.WriteLine("This");
                sw.WriteLine("is Extra");
                sw.WriteLine("Text");
            }              


            File.SetCreationTime(path, new DateTime(1857, 1, 1));       /* Set creation time of file  */
            File.SetLastAccessTime(path, new DateTime(1985, 5, 4));     /* Set last access time of file  */
            File.SetLastWriteTime(path, new DateTime(1985, 4, 3));      /* Set last write time of file  */   

        }


Reference :

 1)  File Members

 2)  File Methods

No comments:

Post a Comment