ASP.NET Tutorial/File Directory/Directory

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

AutoPostBack is true

<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Sub txtSearch_TextChanged(ByVal sender As Object, ByVal e As EventArgs)
        lblSearchResults.Text = "Search for: " & txtSearch.Text
    End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>TextBox AutoPostBack</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    <asp:Label
        id="lblSearch"
        Text="Search:"
        Runat="server" />
    <asp:TextBox
        id="txtSearch"
        AutoPostBack="true"
        OnTextChanged="txtSearch_TextChanged"
        Runat="server" />
    
    <asp:Label
        id="lblSearchResults"
        Runat="server" />
    
    </div>
    </form>
</body>
</html>


Get directory information (VB.net)

<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">
   
   sub Page_Load(Sender as Object, e as EventArgs)
      dim f as new FileInfo(Server.MapPath("test.aspx"))
    
      dim dir as DirectoryInfo = f.Directory
      
      lblMessage.Text += "Directory information<br>" & _
         "<b>Name: </b>" & dir.Name & "<br>" & _
         "<b>Full name: </b>" & dir.FullName & "<br>" & _
         "<b>Last access time: </b>" & dir.LastAccessTime & _
            "<br>" & _
         "<b>Last write time: </b>" & dir.LastWriteTime & _
            "<br>" & _
         "<b>Parent: </b>" & dir.Parent.Name & "<br>"
     
      
   end sub
</script>
<html><body>
   <asp:label id="lblMessage" runat=server/>
</body></html>


Get file names under a directory

<%@ 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">
    Sub Page_Load()
        lnkRandom.NavigateUrl = GetRandomFile()
    End Sub
    Function GetRandomFile() As String
        Dim files As String() = Directory.GetFiles(MapPath(Request.ApplicationPath), "*.aspx")
        Dim rnd As New Random()
        Dim rndFile As String = files(rnd.Next(files.Length))
        Return Path.GetFileName(rndFile)
    End Function
        
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Show HyperLink</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    <asp:HyperLink
        id="lnkRandom"
        Text="Random Link"
        Runat="server" />
    
    </div>
    </form>
</body>
</html>


Setting and displaying the application"s working directory (C#)

<%@ 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)
    {
        this.Label1.Text = Directory.GetCurrentDirectory();
        Directory.SetCurrentDirectory(@"C:\");
        this.Label2.Text = Directory.GetCurrentDirectory();
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Old Working Directory: 
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
        New Working Directory: 
            <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
    
    </div>
    </form>
</body>
</html>


Setting and displaying the application"s working directory (VB)

<%@ 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)
        Me.Label1.Text = Directory.GetCurrentDirectory()
        Directory.SetCurrentDirectory("C:\")
        Me.Label2.Text = Directory.GetCurrentDirectory()
    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">
    <div>
        Old Working Directory: 
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
        New Working Directory: 
            <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
    
    </div>
    </form>
</body>
</html>


static methods of the Directory class (C#)

<%@ 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)
    {
        Directory.CreateDirectory(@"C:\");
        
        if (Directory.Exists(@"C:\") )
        {
            this.Label1.Text = Directory.GetCreationTime(@"C:\").ToString();
            this.Label2.Text = Directory.GetLastAccessTime(@"C:\").ToString();
            this.Label3.Text = Directory.GetLastWriteTime(@"C:\").ToString();
            Directory.Delete(@"C:\");
        }
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Creation Time: 
              <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
        Last Access Time: 
              <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
        Last Write Time:
              <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
    
    </div>
    </form>
</body>
</html>


static methods of the Directory class (VB)

<%@ 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)
        
        Directory.CreateDirectory("C:\")
        
        If Directory.Exists("C:\") Then
       
            Me.Label1.Text = Directory.GetCreationTime("C:\").ToString()
            Me.Label2.Text = Directory.GetLastAccessTime("C:\").ToString()
            Me.Label3.Text = Directory.GetLastWriteTime("C:\").ToString()
            Directory.Delete("C:\")
        End If
    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">
    <div>
        Creation Time: 
              <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
        Last Access Time: 
              <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label><br />
        Last Write Time:
              <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
    
    </div>
    </form>
</body>
</html>