Delphi には、ファイル名を受け取り、それを UNC に相当するものに変換する関数 ExpandUNCFileName があります。マップされたドライブを展開し、ローカルおよび既に展開されている場所をスキップします。
サンプル
C:\Folder\Text.txt -> C:\Folder\Text.txt
L:\Folder\Sample.txt -> \\server\Folder1\Folder\Sample.txt ここで、L: は \\server\Folder1 にマップされます\
\\server\Folder\Sample.odf -> \server\Folder\Sample.odf
C# でこれを行う簡単な方法はありますか、または Windows API 呼び出し WNetGetConnection を使用してから、マップされないものを手動でチェックする必要がありますか?