Есть ли что-нибудь уникальное для файла и папки в Windows C #? - PullRequest
0 голосов
/ 07 декабря 2009

Я работаю с файлами n папок, используя C # .... Могу ли я знать, есть ли способ получить UID для файлов-папок .... До сих пор я использовал полный путь файла .... Но моя проблема в переименовании файлов в папке ... которая изменит UID для папки с файлами .. Plz есть любой способ сделать то же самое заранее спасибо

Ответы [ 3 ]

2 голосов
/ 07 декабря 2009

Во-первых, я думаю, что вы можете получить более четкие ответы, если будете более четко определять, что вы подразумеваете под "работой с файлами".

Нет, нет ничего похожего на "UID" для файла или каталогов. Но если вы хотите динамически отслеживать состояние файлов и каталогов и получать уведомления о событиях, когда они перемещаются / изменяются / удаляются и т. Д. Вы можете использовать *. 1003 * FileSystemWatcher класс .NET.

Используя эту технику, вы можете начать, например, со словаря, ключом которого может быть какой-то UID или GUID, или что-то еще, вида Dictionary , где string может быть исходное имя файла. Затем, когда вы получаете события от FileSystemWatcher, вы можете обновить второй словарь , где его строка может быть измененным путем к файлу:

Я на самом деле не предлагаю вам конкретно использовать здесь словари, а просто использовать их как возможные примеры структур данных, которые вы можете создать, чтобы отслеживать определенные файлы по оригинальному имени / местоположение и (возможно) измененное имя / местоположение ... или, если они удалены, скопированы и т. д.

2 голосов
/ 08 декабря 2009

Эй .. есть пример, предоставленный Microsoft .. он установлен в

"Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\FileChangeNotif"

расположение вашего жесткого диска ..

через filechangenotif smaple вы получите информацию об уведомлении об изменении файла, например Переименование файла, удаление, добавление ... надеюсь, это поможет вам

1 голос
/ 07 декабря 2009

Извините, вы ничего не можете надежно отследить, что сохраняется после перемещения или переименования файла / папки. Ваша единственная реальная возможность - отслеживать переименования или просто сообщать пользователю, что файла больше нет.

...