File System Watcher имеет определенный пользователем путь?

Как заставить наблюдателя файловой системы отслеживать путь, выбранный во время выполнения, например. пользователь может войти в C:\Users\User\Desktop\

Я попытался использовать текстовое поле и кнопку, которая при нажатии устанавливает путь

    fileWatcher.Path = Convert.ToString(txtFileWatcherPath);

Это строится и запускается, но любой введенный путь приводит к сбою программы (после нажатия кнопки)

Обратите внимание, что на этом раннем этапе я не занимаюсь обработкой ошибок.


person Dan1676    schedule 19.12.2011    source источник
comment
Включите трассировку стека вашего исключения, пожалуйста.   -  person Jonas Høgh    schedule 19.12.2011
comment
Если txtFileWatcherPath является элементом управления текстовым полем, вы должны сделать это вместо этого: fileWatcher.Path = txtFileWatcherPath.Text;   -  person Icarus    schedule 19.12.2011
comment
Я просто хочу воспользоваться секундой и отметить, насколько полезной здесь оказалась венгерская нотация. Почти все, кто читал фрагмент кода, сразу догадались, что txtFileWatcherPath должно быть элементом управления текстовым полем, учитывая префикс txt.   -  person Cody Gray    schedule 19.12.2011
comment
Возможно, вы также можете рассмотреть возможность использования FolderBrowserDialog вместо того, чтобы просить пользователей вводить пути. Но ответ определен несколькими людьми ниже.   -  person Bueller    schedule 19.12.2011
comment
@Bueller: предположительно, рядом с элементом управления текстовым полем есть кнопка, при нажатии на которую открывается диалоговое окно FolderBrowserDialog. Вероятно, в подписи к нему есть многоточие (...). По крайней мере, так оно должно быть спроектировано; это стандартное соглашение Windows.   -  person Cody Gray    schedule 19.12.2011


Ответы (1)


если txtFileWatcherPath является текстовым полем, используйте txtFileWatcherPath.Text вместо Convert.ToString

person Hans Kesting    schedule 19.12.2011
comment
Ура, забыл о .Text. Прошло несколько недель с тех пор, как я работал над C# - person Dan1676; 19.12.2011