×

asp.net定时删除文件

asp.net定时删除文件的简单介绍

admin admin 发表于2023-03-25 18:15:10 浏览49 评论0

抢沙发发表评论

本文目录一览:

asp.net如何删除一个文件夹中的某些文件,按时间或按名称删除?

FileInfo file = new FileInfo(@"c:\dos\abc.txt");

if (file.Exists)

{

file.Delete(); //删除单个文件

}

DirectoryInfo fold = new DirectoryInfo(@"c:\dos");

if (fold.Exists)

{

FileInfo[] files = fold.GetFiles("*.txt");

foreach (FileInfo f in files)//删除目录下*.txt

{

f.Delete();

}

}

其他的文件类型类似,希望能帮到你

c#+asp.net如何删除指定路径下的文件和文件夹

.net提供了一个静态类Directory 用以处理文件夹相关操作 要删除指定路径下的文件和文件夹的话 可以使用Directory.Exists方法判断该路径是否存在 如果存在使用Directory.GetDirectories获取该路径下所有子文件夹 通过遍历使用Directory.Delete方法删除  再通过Directory.GetFiles获取该路径下所有文件 遍历使用File.Delete方法删除 具体代码如下-asp.net定时删除文件

if(Directory.Exists(yourPath))

{

   //获取指定路径下所有文件夹

   string[] folderPaths = Directory.GetDirectories(yourPath);

   

   foreach(string folderPath in folderPaths)

           Directory.Delete(folderPath, true);

   //获取指定路径下所有文件

   string[] filePaths = Directory.GetFiles(yourPath);

   foreach(string filePath in filePaths)

           File.Delete(filePath);

}

如果你需要连你指定的文件夹一起删除 就简单的多 如下

if(Directory.Exists(yourPath))

   Directory.Delete(yourPath,true);

上述两例中的yourPath应为指定文件夹的路径 如: D:\test  第一例则会删除test文件夹下的所有子项 第二例则是test文件夹及其子项一起删除 需要注意的是Directory.Delete方法有两个重载 举例说明:-asp.net定时删除文件

Directory.Delete(yourPath); //如果yourPath有子项 则删除失败 抛出异常

Directory.Delete(yourPath,true); //第二个为bool类型参数 表示是否需要使用递归删除

补充说明 如果只是需要删除文件 就使用File类 如下

if(File.Exists(filePath))

   File.Delete(filePath)

上例中的filePath为文件的完整路径 如: C:\test\test.txt

ASP.NET中如何实现删除文件夹?

界面布置主界面设计中有个“删除”按钮,其(ID)为btnDelete。用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作。代码实现在“设计”面板中双击“删除”按钮,为其添加事件处理程序如下: private void BtnDelete_Click(object sender, System.EventArgs e) {  DeleteThings(FileList.SelectedItem.Text); } private void DeleteThings(string FullPath) {  if(FullPath.IndexOf(".")0) //删除文件 { File.Delete(FullPath); LoadDir(CurrentPath); //重新载入当前目录 }  else //删除目录 { Directory.Delete(FullPath); LoadDir(CurrentPath); //重新载入当前目录 } } 删除时首先判断选中的是文件还是文件夹。如果是文件,则调用File.Delete()方法;反之则调用Directory.Delete()方法。删除成功后再调用LoadDir()方法显示更改后的目录内容。-asp.net定时删除文件

asp.net 如何定时删除某文件夹下的文件

/// 删除过期的文件。

/// /summary

private void ClearDateOutImg(){//先取得文件夹中的文件列表

string[] fileEntries = System.IO.Directory.GetFiles(this.Page.Server.MapPath("Chart"));

foreach (string singFiles in fileEntries)//遍历文件列表{//将文件的生成日期与系统日期相比,如果是1小时以前生成的文件,删除它

if (System.DateTime.Compare(System.IO.File.GetCreationTime(singFiles).AddHours(1), System.DateTime.Now) 0){System.IO.File.Delete(singFiles);}}} 定时需要配合ajax的Timer控件,设置方法的执行时间(Interval),每小时执行一次-asp.net定时删除文件

asp.net里面怎么定时执行,如每天定时采集新闻,定时删除数据库的内容.

用application的过期,,实现timer的不撤销

但当服务器关闭的时候,,自动清掉

所以要Application_start里添加动作

Application_end里去请求一个页面,,以延时

这样每当你的网站很牛每人浏览的时候也能保证timer线程的运行