【发布时间】:2011-12-19 15:24:02
【问题描述】:
如何让文件系统观察程序观察在运行时选择的路径,例如用户可以进入 C:\Users\User\Desktop\
我尝试过使用文本框和点击设置路径的按钮
fileWatcher.Path = Convert.ToString(txtFileWatcherPath);
这会构建并运行,但输入的任何路径都会使程序崩溃(单击按钮后)
请注意,在这个早期阶段,我不关心错误处理。
【问题讨论】:
-
请包含您的异常的堆栈跟踪。
-
如果
txtFileWatcherPath是一个文本框控件,你应该这样做:fileWatcher.Path = txtFileWatcherPath.Text; -
我只想花点时间指出“匈牙利符号”在这里有多么有用。几乎每个阅读代码 sn-p 的人都立即猜到
txtFileWatcherPath必须是一个文本框控件,给定txt前缀。 -
也许您还可以考虑使用 FolderBrowserDialog 而不是要求用户输入路径。但下面的几个人确定了答案。
-
@Bueller:大概在文本框控件旁边有一个按钮,单击该按钮会打开一个 FolderBrowserDialog。它可能有一个省略号作为标题 (
...)。至少,它应该是这样设计的;这是标准的 Windows 约定。
标签: c# path runtime filesystemwatcher