在应用程序的已知文件夹中修改、添加或删除某些类型的文件会导致应用程序重新启动。但是当更新应用程序中的日志文件时,为什么应用程序没有重新启动。然后
PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });
通过这些更改,我可以创建/修改/删除文件夹而不会导致应用程序重新启动。但是此代码适用于所有应用程序的已知文件夹。我想知道是针对一个文件夹而不会导致应用程序重新启动。