Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#取消删除文件?_C#_Data Recovery - Fatal编程技术网

如何使用C#取消删除文件?

如何使用C#取消删除文件?,c#,data-recovery,C#,Data Recovery,我正在找一些丢失的.jpg图片。下面是一个.bat文件,用于设置我的情况的简化版本 md TestSetup cd TestSetup md a cd a echo "Can we find this later?" > a.abc del a.abc cd.. rd a 再次打开文本文件需要什么代码?实际上,我正在寻找以类似方式处理的.jpeg文件 更多详细信息:我正在尝试从以前的一键备份中恢复图片文件,其中目录和文件已被删除,所有内容都以单个字符的名称保存在备份中,并且每个文件都具有

我正在找一些丢失的.jpg图片。下面是一个.bat文件,用于设置我的情况的简化版本

md TestSetup
cd TestSetup
md a
cd a
echo "Can we find this later?" > a.abc
del a.abc
cd..
rd a
再次打开文本文件需要什么代码?实际上,我正在寻找以类似方式处理的.jpeg文件

更多详细信息:我正在尝试从以前的一键备份中恢复图片文件,其中目录和文件已被删除,所有内容都以单个字符的名称保存在备份中,并且每个文件都具有相同的3个字母扩展名。存在当前备份,但他们需要查看以前删除的备份(或至少是.jpg文件)


以下是我尝试的方法:

据我所知,大多数文件恢复工具实际上读取磁盘上的低级文件系统格式,并尝试将删除的文件拼凑在一起。这是因为,至少在FAT中,已删除的文件仍然驻留在指定目录的扇区中(只是使用不同的第一个字符将其标识为“已删除”)。新文件可能会覆盖这些已删除的条目,从而使文件无法恢复。这只是一点理论

有一个当前备份,但它们 需要查看以前删除的 (或者至少是.jpg文件)


除非在您要从中恢复的时候有该文件的备份,否则我相信如果不采用低级别文件系统读取,您将很难获取该文件。即使如此,如果做了足够多的修改(或者它不是像FAT这样一个简单的文件系统),你也可能会运气不佳。

当你运行bat文件时,删除的文件是否会被放入回收站?你是否必须自己编写这个应用程序?这里有一些免费的被删除文件恢复实用程序,它们可以完成您所需要的功能。MusiGenesis:不,当批处理文件以这种方式删除它时,它会执行Matthew提到的操作,将目录项中文件名的第一个字符替换为00h。psasik:我想找到一个便宜或免费的实用程序来实现这一功能。虽然我拒绝支付残废软件的费用,尤其是当我不知道它是否能工作的时候。单字母目录和文件名以及更改的文件扩展名使其变得更加困难。它位于FAT32驱动器上,我使用了一个十六进制编辑器,并验证了仍然存在大量已删除的目录和文件。有几百个单字母名称(已删除)目录条目可用,我想我必须反复还原每个条目,然后检查每个条目中的每个已删除目录和文件条目,并检查每个文件的前4个字节,以查看它是否是有效的.jpg.Right,而这一繁琐的过程正是大多数文件恢复软件为您所做的。我强烈建议编写一个代码解决方案(一个简单的FAT32驱动程序可以在几个小时内启动,如果你还不知道的话),因为用十六进制编辑器手工操作可能要痛苦得多。