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

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: ネットワークドライブにC#アプリから再接続したい /kiku
 
上記関連ツリー

ネットワークドライブにC#アプリから再接続したい / ぼーちゃん (19/12/02(Mon) 09:46) #93280 ←Now
Re[1]: ネットワークドライブにC#アプリから再接続したい / kiku (19/12/02(Mon) 09:58) #93281
  └ Re[2]: ネットワークドライブにC#アプリから再接続したい / ぼーちゃん (19/12/03(Tue) 09:17) #93287 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信