我正在使用C#处理文件n文件夹....我可以知道有没有办法获取文件夹的UID ....直到现在我正在使用文件的完整路径....但我的问题是重命名文件n文件夹...这将改变文件夹的UID .. Plz可以用任何方式做同样的事情 提前谢谢
答案 0 :(得分:2)
首先,如果您通过“处理文件”更清楚地定义您的意思,我认为您可以获得更清晰的回复。
不,没有像文件或目录的“UID”。但是,如果您希望动态监视文件和目录的状态,并在移动/更改/删除等时通知您,则可以使用.NET的FileSystemWatcher类。
使用该技术,您可以从一个字典开始,例如,其键可能是某些UID或GUID,或者其他任何形式的Dictionary< UID,string>,其中string可能是原始文件名。然后,当您从FileSystemWatcher接收事件时,您可以更新第二个字典< UID,string>其字符串可能是更改的文件路径:
我并不是真的建议您专门在这里使用词典,而只是将它们用作可能的数据结构示例,您可以创建这些数据结构来跟踪原始文件的某些文件名称/位置和(可能)更改名称/位置...或者如果它们被删除,复制等等。
答案 1 :(得分:2)
嘿..微软提供了一个示例..它安装在
中"Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\FileChangeNotif"
您的硬盘驱动器的位置..
通过filechangenotif smaple,您将获得有关文件更改通知的信息 重命名文件,删除,添加...希望这可以帮助你
答案 2 :(得分:1)
抱歉,在移动或重命名文件/文件夹后,您无法可靠地跟踪保留的内容。您唯一真正的选择是跟踪重命名或只是告诉用户该文件不再存在。