gpt4 book ai didi

c# - 参数异常(路径不是合法形式)

转载 作者:行者123 更新时间:2023-11-30 14:16:40 25 4
gpt4 key购买 nike

背景信息:我正在使用在服务中实现的 FileSystemWatcher 类来监视文件中的更改。这是触发 onCreate 事件时抛出参数异常(路径不是合法形式)的编码部分。

FileMonitor.CS

public partial class FileMonitor:ServiceBase
{
public FileSystemWatcher Watcher = new FileSystemWatcher();

Private void FileWatcher()
{
FileActionHandler ActionHandler = new FileActionHandler();
Watcher.Created += new FileSystemEventHandler(ActionHandler.onCreate);
Watcher.Deleted += new FileSystemEventHandler(ActionHandler.onDelete);
Watcher.Renamed += new RenamedEventHandler(ActionHandler.onRenamed);
Watcher.EnableRaisingEvents = true;
}
}

FileActionHandler.CS

 class FileActionHandler
{
FileMonitor FileMon = new FileMonitor();
public void onCreate/onRename/onDelete(object source, FileSystemEventArgs e)
{
try
{
FileMon.Watcher.EnableRaisingEvents = false;
}
catch
{
/* Exception Code */
}
finally
{
FileMon.Watcher.EnableRaisingEvents = true;
}
}
}

问题:谁能告诉我为什么会抛出异常以及如何解决它?

最佳答案

几周前我在做我的时遇到了同样的问题。我发现你需要在设置其他任何东西之前设置路径。因此,在您声明对象之后:

FileSystemWatcher watchfolder = new FileSystemWatcher();
watchfolder.Path = ConfigurationManager.AppSettings["MonitorPath"];

您可以在这里阅读更多内容: Create a file watcher service for windows

希望对你有帮助

关于c# - 参数异常(路径不是合法形式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com