我想检查某个网络驱动器是否可访问,如果没有,则退出我的插件。它是VSTO中的Outlook 2013插件。无论如何,我想由UNC搜索它,如果可能的话,\ 192.168.0.2 \ WAN \或者我可以使用驱动器号作为最后的手段,但不是每个人都在我们公司的驱动器上使用相同的字母。
无论如何,如果我Directory.Exists("path with correct drive letter");
它会挂起。我想看看它是否存在。
有人可以提供帮助并给我一个小例子吗?
哦,顺便说一下,有一个答案,即产生一个过程来进行净使用。我想这样做而不会产生一个想知道是否可能的新流程。
非常感谢
答案 0 :(得分:1)
您可以对辅助线程运行检查,如果它挂起,您可以取消它。最简单的方法是使用BackgroundWorker组件。有关详细信息,请参阅How do I run a simple bit of code in a new thread?。另请参阅MSDN中的How to: Create and Terminate Threads (C# Programming Guide)。