C#语言实现创建、删除和移动文件夹及其文件夹列表功能
来源:互联网 发布:朝鲜核试验 东北 知乎 编辑:程序博客网 时间:2024/06/05 20:44
本文采用C#语言实现创建,删除和移动文件夹以及文件夹列表的功能,代码如下:
使用Directory类和DirectoryInfo类
一:创建文件夹
try
{
if (System.IO.Directory.Exists(DirectoryTextBox.Text))
{
MsgLabel.Text = "该文件夹已经存在";
return;
}
else
{
System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(DirectoryTextBox.Text);
MsgLabel.Text = "成功创建该文件夹!创建时间为:" + System.IO.Directory.GetCreationTime(DirectoryTextBox.Text);
}
}
catch (Exception ee)
{
MsgLabel.Text = "处理失败! 失败的原因是:" + ee.ToString();
}
二:删除文件夹
try
{
if (!Directory.Exists(DirectoryTextBox.Text))
{
MsgLabel.Text = "该文件不存在";
}
else
{
Directory.Delete(DirectoryTextBox.Text);
MsgLabel.Text = "删除文件成功!";
}
}
catch (Exception ee)
{
MsgLabel.Text = "操作失败! 失败的原因是:" + ee.ToString();
}
三:移动文件夹
源文件夹和目标文件夹要求存在于同一个硬盘分区中否则会操作失败(操作失败! 失败原因:System.IO.IOException: 源路径和目标路径必须具有相同的根。移动操作在卷之间无效。 在 System.IO.Directory.Move(String sourceDirName, String destDirName) 在 CreateDirectory.MoveButton_Click(Object sender, EventArgs e) )
try
{
if (!System.IO.Directory.Exists(SDirectoryTextBox.Text))
{
Label1.Text = "源文件夹不存在!";
return;
}
if (System.IO.Directory.Exists(DDirectoryTextBox.Text))
{
Label1.Text = "目标文件夹已经存在!";
return;
}
System.IO.Directory.Move(SDirectoryTextBox.Text, DDirectoryTextBox.Text);
Label1.Text = "文件夹移动成功! 源文件已经被移除。目标文件夹为" + DFileTextBox.Text;
}
catch (Exception ee)
{
Label1.Text = "操作失败! 失败原因:" + ee.ToString();
}
四:文件夹列表
<table border="1">
<tr>
<td colspan="2" style="color: #660066;">
文件夹中文件列表:
</td>
</tr>
<tr>
<td style="font-size: 10pt">
请输入要删除文件的路径:
</td>
<td style="width: 158px">
<asp:TextBox ID="DirectoryTextBox" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Label ID="MsgLabel" runat="server" ForeColor="red"></asp:Label>
</td>
</tr>
<tr>
<td colspan="2" style="width: 158px">
<asp:ListBox ID="FileListBox" runat="server" Height="192px" Width="184px"></asp:ListBox>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:Button ID="ExistButton" runat="server" Text="确定" OnClick="ExistButton_Click" />
</td>
</tr>
</table>
try
{
if (!Directory.Exists(DirectoryTextBox.Text))
{
MsgLabel.Text = "该文件不存在";
FileListBox.Visible = false;
return;
}
else
{
DirectoryInfo dirinfo = new DirectoryInfo(DirectoryTextBox.Text);
FileSystemInfo[] dirs = dirinfo.GetFileSystemInfos();
if (dirs.Length < 1)
{
MsgLabel.Text = "该文件夹为空!";
FileListBox.Visible = false;
}
else
{
MsgLabel.Text = "该文件夹包含的文件和目录列表如下:";
FileListBox.Visible = true;
FileListBox.DataSource = dirs;
FileListBox.DataBind();
}
}
}
catch (Exception ee)
{
MsgLabel.Text = "操作失败! 失败的原因是:" + ee.ToString();
}
- C#语言实现创建、删除和移动文件夹及其文件夹列表功能
- C#语言实现创建,删除和移动文件夹
- 用C#实现创建和删除文件夹
- c语言实现文件夹的创建和删除
- C#文件和文件夹创建与删除
- ubuntu创建删除移动文件夹
- 创建和删除文件夹
- C#对文件夹的判断、创建、移动、删除
- C#对文件夹的判断、创建、移动、删除
- C#对文件夹的判断、创建、移动、删除
- C#对文件夹的判断、创建、移动、删除
- C# 删除文件夹、创建文件夹操作
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
- 删除、拷贝、移动文件夹及其文件
- vc删除、拷贝、移动文件夹及其文件
- C#如何:复制、删除和移动文件和文件夹
- C++删除文件夹及其子文件夹中的文件功能实现(Unicode)
- php创建文件夹和删除文件夹函数
- linux selinux 选项导致的permit 错误
- linux 内核与用户空间通信之netlink使用方法
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- ultraedit[UE]在编辑文本文件时,总是提示是否转换为DOS格式
- 《unix设备驱动》块设备驱动程序(加示例代码) 转载
- C#语言实现创建、删除和移动文件夹及其文件夹列表功能
- 初来乍到
- 爱因斯坦:我的信仰
- 命令行使用mysql
- 站点路径问题
- 判断当前是否是wifi网络
- 隔离行为
- 开站第一帖
- 菜单