■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にタイムアウト時間を延ばす方法など記述されていますが、 この設定を変更することは厳しい状況です。 ご存知の方がいましたらどうかお願いいたします。
|
|