ASP.NET Tutorial/File Directory/FileStream

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Use FileStream to read file (VB.net)

   <source lang="csharp">

<%@ Import Namespace="System.IO" %> <script language="VB" runat="server">

  sub Page_Load(Sender as Object, e as EventArgs)
     dim fs as new FileStream(Server.MapPath("Default.aspx"), FileMode.Open, FileAccess.Read)
     dim objReader as new StreamReader(fs)
     
     while objReader.Peek() > -1
        Response.Write(Server.HTMLEncode _
           (objReader.ReadLine) & "
") end while objReader.Close fs.close end sub

</script> <html><body> </body></html></source>


Using a FileStream to read a system file (C#)

   <source lang="csharp">

<%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">

   protected void Page_Load(object sender, EventArgs e)
   {
       FileStream fs = new FileStream(Server.MapPath("Data.txt"), FileMode.Open);
       byte[] data = new byte[fs.Length];
       fs.Read(data, 0, (int)fs.Length);
       fs.Close();
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Untitled Page</title>

</head> <body>

   <form id="form1" runat="server">
   </form>

</body> </html></source>


Using a FileStream to read a system file (VB)

   <source lang="csharp">

<%@ Page Language="VB" %> <%@ Import Namespace="System.IO" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
       Dim fs As New FileStream(Server.MapPath("Data.txt"), FileMode.Open)
       Dim data(fs.Length) As Byte
       fs.Read(data, 0, fs.Length)
       fs.Close()
   End Sub

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Untitled Page</title>

</head> <body>

   <form id="form1" runat="server">
   </form>

</body> </html></source>


Using I/O enumerations to control file behavior when writing a file (C#)

   <source lang="csharp">

<%@ Page Language="C#" %> <%@ Import Namespace="System.IO" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">

   protected void Page_Load(object sender, EventArgs e)
   {
       FileStream fs = new FileStream(Server.MapPath("Data.txt"), FileMode.Append,
               FileAccess.Write, FileShare.Read, 0, FileOptions.Asynchronous);
       byte[] data = System.Text.Encoding.ASCII.GetBytes("This is an additional string");
       fs.Write(data, 0, (int)data.Length);
       fs.Flush();
       fs.Close();
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Untitled Page</title>

</head> <body>

   <form id="form1" runat="server">
   </form>

</body> </html></source>


Using I/O enumerations to control file behavior when writing a file (VB)

   <source lang="csharp">

<%@ Page Language="VB" %> <%@ Import Namespace="System.IO" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
       Dim fs As New FileStream(Server.MapPath("Data.txt"), FileMode.Append, _
               FileAccess.Write, FileShare.Read, FileOptions.Asynchronous)
       Dim data() As Byte = System.Text.Encoding.ASCII.GetBytes("This is an additional string")
       fs.Write(data, 0, data.Length)
       fs.Flush()
       fs.Close()
   End Sub

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">

   <title>Untitled Page</title>

</head> <body>

   <form id="form1" runat="server">
   </form>

</body> </html></source>