/ / C#のUNCパスエラー - ファイルを出力するとき#

ファイルを出力するときにC#のUNCパスエラー - C#

このプログラムはC#で開発されており、出力中にエラーが発生します。 ソフトウェアがローカルPCで実行されている場合、エラーは発生しませんが、サービスで実行するとエラーが発生します。UNCパスはservershareである必要があります.

私はこの文章でエラーが起こったと思います:

Directory.CreateDirectory(m_path);

回答:

回答№1は0

ローカルパスをUNCパスに変換する必要があります。 ネットワーク共有とUNCパス 単一のネットワークに関する情報をカプセル化する共有、サーバー名、共有名、共有の種類、ローカルパス、およびコメントなどが含まれます。ローカルパスの一部と一致するかどうかをファイルシステム共有かどうかを判断するユーティリティメソッドもあり、ルートディレクトリを返します。

WMIを使用して、次のような情報を取得することもできます

using (ManagementClass shares = new ManagementClass(@"\NameOfTheRemoteComputerrootcimv2", "Win32_Share", new ObjectGetOptions())) {
foreach (ManagementObject share in shares.GetInstances()) {
Console.WriteLine(share["Name"]);
}
}

適切な権限が必要です。