📄 directory.aspx
字号:
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.IO" %>
<script language="C#" runat=server>
class DirectoryLister
{
public static string Go( String dirToList )
{
StringWriter strWriter = new StringWriter();
Console.SetOut(strWriter);
try {
DirectoryInfo dir = new DirectoryInfo( dirToList );
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("下面是指定目录的内容列表:{0}", Path.GetFullPath(dir.ToString()));
Console.WriteLine();
Console.WriteLine("{0, -25} {1,-12:N0} {2, -12} {3,-20:g}",
"名称", ("").PadLeft(12), "type", "创建时间");
Console.WriteLine("----------------------------------------------------------------------------");
foreach(FileSystemInfo fsi in dir.GetFileSystemInfos()) {
try {
DateTime creationTime = fsi.CreationTime;
int subLength = 25;
if (fsi is FileInfo)
{
FileInfo f = (FileInfo)fsi;
if (f.Name.Length < subLength)
subLength = f.Name.Length;
String name = f.Name.Substring(0, subLength);
long size = f.Length;
// 格式化到屏幕的输出
Console.WriteLine("{0, -25} {1,-12:N0} {2, -12} {3,-20:g}",
name, (size + " KB").PadLeft(12), "文件", creationTime);
}
else
{
DirectoryInfo d = (DirectoryInfo)fsi;
if (d.Name.Length < subLength)
subLength = d.Name.Length;
String dirName = d.Name.Substring(0, subLength);
Console.WriteLine("{0, -25} {1,-12:N0} {2, -12} {3,-20:g}",
dirName, ("").PadLeft(12), "文件夹", creationTime);
}
} catch (Exception) {}
}
}
catch (Exception e) {
Console.WriteLine("--- 进程结束 ---");
Console.WriteLine(e.Message);
return strWriter.ToString();
}
return strWriter.ToString();
}
}
void btnDir_Click(Object source, EventArgs e) {
output.Text = "<pre>" + DirectoryLister.Go( txtDir.Text ) + "</pre>";
}
</script>
<html>
<head>
<link rel="stylesheet" href="intro.css">
</head>
<body>
<H3>列出目录内容<Hr></H3>
<form method=post runat="server">
<p>
<div class="indent" style="width:800">
<table>
<tr align=left><td colspan=3>
</td></tr>
<tr><td>要列出内容的目录<br>
</td>
<td><asp:textbox id="txtDir" Width="150px" runat="server"/></td>
<td><asp:button id="btnDir" text="列出目录" onclick="btnDir_Click" runat="server"/></td>
</tr>
<tr><td colspan=3><h4><asp:label id="output" runat="server"/></h4></td></tr>
</table>
</div>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -