【问题标题】:File System Watcher has a user determined path?文件系统观察程序有用户确定的路径?
【发布时间】: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


【解决方案1】:

如果txtFileWatcherPath 是一个文本框,则使用txtFileWatcherPath.Text 而不是Convert.ToString

【讨论】:

  • 干杯,忘了.Text。自从我从事 C# 工作以来已经有几个星期了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多