我正在开发一个应用程序,该应用程序将调用第三方应用程序创建的文件,每次文件被放置在第三方程序定义的默认位置时,我都想动态更改默认文件位置,我的意思是我需要一个在创建文件之前触发的事件。
简短的回答:不,如果没有第三方提供商的帮助,你就无法知道这一点。
您似乎在寻找一个文件将被创建的早期指示。你必须向你的第三方应用程序提供商查询,他们是否为你想要的活动提供了任何挂钩,因为可能会有很多商业规则。
作为解决方法,您可以设置一个FileSystemWatcher对象来监控您的默认位置,如果需要,还可以将创建的文件移动到更方便的位置。
Xavier,
是否要更改第三方应用程序中的默认位置?你的问题并没有暴露你的最终目标。
除非第三方应用程序创建的文件有副作用,或者上述文件消失,否则你可以尝试"当场阻止"。
让应用程序创建它的文件。创建文件后,您可以使用FileSystemWatch类"截取"该文件。然后,您的代码可以将其移动到新的默认文件夹,然后针对该文件调用应用程序。如果应用程序需要将文件保留在该文件夹中,请将文件复制到您的新位置。
希望能有所帮助。