首页 新闻 搜索 专区 学院

如何使用C#中的file类实现删除指定目录下的指定文件

0
[待解决问题]
如何使用C#中的file类实现删除指定目录下的指定文件
C#
foxing的主页 foxing | 初学一级 | 园豆:5
提问于:2012-05-09 16:27
< >
分享
所有回答(3)
0

 File.Delete(Path);

ychyx | 园豆:189 (初学一级) | 2012-05-09 16:53
0

DirectoryInfo di = new DirectoryInfo("指定目录");

判断目录是否存在

FileInfo[] fi = di.getFiles();//获得目录下文件

for(FileInfo f in fi){ 

//判断指定文件是否存在

如果存在

File.Delete(f.FullName); 

}

xiaohei_106 | 园豆:206 (菜鸟二级) | 2012-05-10 14:15
0

给你两个函数实现: protected void delfile()
    {
        string filepath = Server.MapPath("~\\upfiles\\"); //upfiles 为指定的文件夹  你也可以写成变量进行替换
        ArrayList files =getAllDir(filepath);
        for (int i = 0; i < files.Count; i++)
        {
            FileInfo ofile = new FileInfo(filepath + files[i]);
            if (ofile.Exists)
            {
                try
                {
                    ofile.Delete();
                }
                catch
                {
                     Response.Write("<script>alert('删除出错!');                }
            }
        }
    }

 

 public static ArrayList getAllDir(string path)
    {
        ArrayList urlAddr = new ArrayList();//临时存放路径的链表
        if (Directory.Exists(path))
        {
            string[] fileList = Directory.GetFileSystemEntries(path);
            urlAddr.Clear();
            foreach (string file in fileList)
            {
                string newStr = Path.GetFullPath(file);
                string filename = Path.GetFileName(file);
                string strExtension = Path.GetExtension(newStr).ToLower();
                if (strExtension == ".xml")
                {
                    urlAddr.Add(filename);
                }
            }
        }
        return urlAddr;
    }

wvsy | 园豆:297 (菜鸟二级) | 2012-05-10 16:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册