热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

简单实现创建、删除和移动文件夹及其文件夹列表功能

发布时间:2009年09月06日点击数: 未知

 本文采用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>

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作