C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■93280 / )  ネットワークドライブにC#アプリから再接続したい
□投稿者/ ぼーちゃん (18回)-(2019/12/02(Mon) 09:46:31)

分類:[C#] 

Visual studio 2017 Professional / C#
Windowsフォームアプリケーション / .NET Framework 4.7.2

こんにちは。
ネットワークドライブ上のファイルを操作するアプリを作っています。
基本的に問題なく動いているのですが、時々例外が発生することがあります。

//X:がネットワークドライブ
System.Diagnostics.Process.Start(@"X:\DOC");

System.ComponentModel.Win32Exception: '指定されたパスが見つかりません。'

調べたところ、Windowsの機能で一定時間接続していないネットワークドライブへの接続が
切断されることが原因のようでした。
https://support.microsoft.com/ja-jp/help/297684/mapped-drive-connection-to-network-share-may-be-lost

実際、例外が起きた時にはエクスプローラー上でネットワークドライブアイコンにバツマーク
が付いており、手動でエクスプローラーから開くだけで再接続され、
アプリからも接続出来るようになります。この再接続をC#のアプリから行う方法はないでしょうか。

前述の通りProcess.Startでエクスプローラーから開こうとすると例外になるのでだめでした。
URLにタイムアウト時間を延ばす方法など記述されていますが、
この設定を変更することは厳しい状況です。
ご存知の方がいましたらどうかお願いいたします。
返信 編集キー/


管理者用

- Child Tree -