Tag: delete file

如何在30秒后删除文件?

我正在开发一个C#项目,我需要在30秒后删除该文件。 因此,一旦文件发送到机器,我需要软件计数到30秒,然后让… 显示一个启动窗体 ,然后删除该文件。 请帮帮我。 所以在我的情况下,我将文件复制到bin / debug文件夹。 30秒后我需要删除文件.. 这是我的代码: private void button4_Click(object sender, EventArgs e) { //string filePath = image_print(); // MessageBox.Show(filePath, “path”); string s = image_print() + Print_image(); if (String.IsNullOrEmpty(s) || img_path.Text == “”) { return; } else { PrintFactory.sendTextToLPT1(s); //after this the i need the another form to pop up.. lets say […]

计数器内部的递归函数

我需要计算在这个递归函数中删除的文件数。 由于它是递归的,我不能使用if语句,而C#不支持全局变量。 任何替代品? static void DirSearch(string path) { try { foreach (string dirPath in Directory.GetDirectories(path)) { foreach (string filePath in Directory.GetFiles(dirPath)) { string filename = Path.GetFileName(filePath); if (filename.Equals(“desktop.txt”)) { File.Delete(filePath); //count++ } Console.WriteLine(filePath); // print files } Console.WriteLine(dirPath); // print directories DirSearch(dirPath); } } catch (System.Exception excpt) { Console.WriteLine(excpt.Message); } }

System.IO.File.Delete()/ System.IO.File.Move()有时不起作用

Winforms程序需要将一些运行时信息保存到XML文件中。 该文件有时可能是几百千字节。 在beta测试期间,我们发现一些用户会毫不犹豫地随机终止进程并偶尔导致文件被写入一半并因此被破坏。 因此,我们将算法更改为保存到临时文件,然后删除实际文件并执行移动。 我们的代码目前看起来像.. private void Save() { XmlTextWriter streamWriter = null; try { streamWriter = new XmlTextWriter(xmlTempFilePath, System.Text.Encoding.UTF8); XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyCollection)); xmlSerializer.Serialize(streamWriter, myCollection); if (streamWriter != null) streamWriter.Close(); // Delete the original file System.IO.File.Delete(xmlFilePath); // Do a move over the top of the original file System.IO.File.Move(xmlTempFilePath, xmlFilePath); } catch (System.Exception ex) […]

防止用户删除,移动或重命名文件

我想要做的是当我的程序使用文件时,我想让用户不要重命名,删除或移动文件(好吧……根据Windows,移动是删除和创建在不同的位置) FileSystemWatcher ,但我离题了)。 有人建议我使用FileStream.Lock或使用Mutex 。 但是,FileStream.Lock似乎只是为了防止文件被修改,我试图允许 。 另外,我不确定互斥锁是否可以锁定文件,尽管我仍然在.Net 4.0库中读取它。 有没有人有任何建议,如果有一个基于代码的解决方案来解决这个问题?

Powershell脚本删除旧文件

以下脚本将删除指定目录中超过14天的文件并写入.txt并删除路径并删除文件(在另一个论坛上找到此脚本…信号为shay): dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n=”Path”;e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif 我有3个问题: 什么是-lt什么是-le什么是-gt ? 我什么时候才能使用每一个 上面的脚本只删除文件…我怎么能删除文件夹? 上面的脚本基于LastWriteTime ..那么CreatedDate或LastAccessed时间呢?

删除目录中文件的最快方法是什么? (特定文件扩展名除外)

我看过诸如清空目录的最佳方法之类的问题? 但我需要知道, 除了找到的任何.zip文件之外,删除目录中找到的所有文件的最快方法是什么。 在这里闻到像linq ……还是什么? 通过说最快的方式,我的意思是最快的执行时间。

尝试删除文件时如何调试“共享冲突”

我有一个multithreadingC#应用程序,它创建文件,打开它们进行处理,然后在完成后删除它们。 此应用程序可以处理1到100个文件。 有些随机(很可能归因于应用程序的multithreading特性)当我尝试在处理后删除文件时,我收到了共享冲突。 我的直觉说,维克,在尝试删除文件之前,你没有正确关闭/处理文件。 如果它发生在每个文件中,我会尽我所能,但事实并非如此。 所以,我试图找出我犯了错误的地方。 那里的任何人都有关于如何调试这种类型的exception的指示? 如果有意义,我很乐意在文件上看到堆栈跟踪。 我将尝试显示伪代码,但是,我的问题更多的是关于如何调试这种类型的exception: 应用事件: 操作开始 + =创建新处理器。 传输文件 + = Processor.ProcessFile并将新的Document对象添加到处理器的文档集合(作为路径,而不是文件) 操作完成 + = Processor.Aggregate files,创建包含文件内容的新文件。 完成此方法后,它将调用ProcessorFinished。 处理器事件: 处理器已完成 + = Application_CleanUpProcessor。 在这种方法中,我处理了处理器,而处理器又处理了一个删除文件的文档对象。

如果我在C#应用程序中删除App.config会发生什么?

我写了一个小应用程序,我不需要在配置文件中存储任何东西。 所以我的源代码中的文件App.config正是Visual Studio创建的。 所以我想从源代码中删除这个文件(在编译之前)。 但我注意到它还包含.NET版本信息。 我想知道我是否删除App.config文件,然后将我的应用程序复制到其他PC,是否有任何奇怪的行为?

等待系统删除文件

删除文件后刷新文件列表时遇到问题。 当我命令删除文件时,抛出了exception,因为刷新方法试图访问应该删除的文件。 经过一番思考和调试后,我得出结论,问题在于系统需要一些时间来删除文件。 我这样解决它: //Deleting file System.Threading.Thread.Sleep(2000); //Refreshing list 它工作得很好。 我的问题是 是否有更优雅的方式等待系统删除文件然后继续代码…?