String machineName = System.Environment.MachineName;
String filePath = @"E:\folder1\folder2\file1";
int a = filePath.IndexOf(System.IO.Path.DirectorySeparatorChar);
filePath = filePath.Substring(filePath.IndexOf(System.IO.Path.DirectorySeparatorChar) +1);
String networdPath = System.IO.Path.Combine(string.Concat(System.IO.Path.DirectorySeparatorChar, System.IO.Path.DirectorySeparatorChar), machineName, filePath);
Console.WriteLine(networdPath);
私はString.Concat
とPath.Combine
を使って上記のコードを書いて、ネットワークパスを取得しました。しかし、これは単なる回避策であり、具体的な解決策ではなく、失敗する可能性があります。 ネットワークパスを取得するための具体的なソリューションはありますか?PCのローカルファイルパスをネットワーク相対パスまたはUNCパスに変換する方法は?
https://stackoverflow.com/questions/2067075/how-do-i-determine-a-mapped-drives-actual-path –