C#如何确定Netwokr路径是否存在没有新进程

时间:2015-06-01 06:44:13

标签: c# vsto

我想检查某个网络驱动器是否可访问,如果没有,则退出我的插件。它是VSTO中的Outlook 2013插件。无论如何,我想由UNC搜索它,如果可能的话,\ 192.168.0.2 \ WAN \或者我可以使用驱动器号作为最后的手段,但不是每个人都在我们公司的驱动器上使用相同的字母。

无论如何,如果我Directory.Exists("path with correct drive letter");它会挂起。我想看看它是否存在。

有人可以提供帮助并给我一个小例子吗?

哦,顺便说一下,有一个答案,即产生一个过程来进行净使用。我想这样做而不会产生一个想知道是否可能的新流程。

非常感谢

1 个答案:

答案 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)