webdiskinfo.aspx.vb

来自「是可以运行的电子光盘 有程序与PPT介绍 对于学习VB。NET的有参考意义」· VB 代码 · 共 71 行

VB
71
字号
Imports System.web.Configuration
Imports System.data
Partial Class Help_WebDiskInfo
    Inherits WebDiskBasePage
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Me.Page.IsPostBack Then
            lblUser.Text = Session("User")

            '从Web.config中获取system.web/httpRuntime项中的最大上传文件
            Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration("~/web.config")
            Dim section As HttpRuntimeSection = CType(config.GetSection("system.web/httpRuntime"), HttpRuntimeSection)
            Dim maxFileSize As Long = section.MaxRequestLength  '本身以M为单位
            lblSingleFile.Text = Math.Round(section.MaxRequestLength / 1024.0, 1).ToString & "M"

            Dim lngTotalUse As Long = FileDirServer.GetDirectorySize(Session("UserDir"))
            lblTotalUse.Text = FileDirServer.FormatSize(lngTotalUse)

            '按照百分比显示空间使用量
            Dim Percent As Single

            Dim LoginType As Data.LoginType
            LoginType = Session("LoginType")
            If LoginType = Data.LoginType.SUPUERMANAGER Then
                '管理员
                lblTotalDisk.Text = FileDirServer.FormatSize(Data.C_LargeManagerDir)
                lblSpare.Text = FileDirServer.FormatSize((Data.C_LargeManagerDir - lngTotalUse))
                Percent = lngTotalUse / Data.C_LargeManagerDir
            Else
                '普通用户
                lblTotalDisk.Text = FileDirServer.FormatSize(Data.C_LargeUseDir)
                lblSpare.Text = FileDirServer.FormatSize((Data.C_LargeUseDir - lngTotalUse))
                Percent = lngTotalUse / Data.C_LargeUseDir
            End If
            lblPercent.Text = Format(Percent, "0.00%")
            If Percent >= 1 Then
                imgDiskUse.Width = 300
            Else
                imgDiskUse.Width = Percent * 300 'lngTotalUse \ Data.C_LargeUseDir
            End If
            '共享给我的目录数
            Dim ds As DataSet
            Dim dv As DataView
            ds = ShareXmlServer.GetDataSetByXml(Data.C_ShareDirXmlMapPath)
            If Not IsNothing(ds) Then
                dv = ds.Tables(0).DefaultView
                dv.RowFilter = "EnableUser='" + Session("User") + "'"
                lblShareToMeDir.Text = dv.Count.ToString
                '公共共享的目录数
                lblPublicDir.Text = ds.Tables(0).Rows.Count
                ds = Nothing
                dv = Nothing
            End If
            '共享给我的文件数
            ds = ShareXmlServer.GetDataSetByXml(Data.C_ShareFileXmlMapPath)
            If Not IsNothing(ds) Then
                dv = ds.Tables(0).DefaultView
                dv.RowFilter = "EnableUser='" + Session("User") + "'"
                lblShareToMeFile.Text = dv.Count.ToString
                '公共共享的文件数
                lblPublicFile.Text = ds.Tables(0).Rows.Count
                ds = Nothing
                dv = Nothing
            End If
            '我的网络硬盘总目录数和总文件数
            Dim dirCount As Long
            lblTotalFile.Text = FileDirServer.GetFileCount(FileDirServer.GetUserDir(Session("User")), dirCount)
            lblTotalDir.Text = dirCount
        End If
    End Sub
End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?