Windows c#中的文件和文件夹有什么独特之处吗?

时间:2009-12-07 12:37:37

标签: c# windows windows-mobile

我正在使用C#处理文件n文件夹....我可以知道有没有办法获取文件夹的UID ....直到现在我正在使用文件的完整路径....但我的问题是重命名文件n文件夹...这将改变文件夹的UID ..   Plz可以用任何方式做同样的事情       提前谢谢

3 个答案:

答案 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)

抱歉,在移动或重命名文件/文件夹后,您无法可靠地跟踪保留的内容。您唯一真正的选择是跟踪重命名或只是告诉用户该文件不再存在。