私のコードが不正なフォルダにファイルを書き込んだので、いくつかのログを追加して驚きました。私のコード:Path.Combineにパラメータの1つが指定されていない可能性がある
string savePath = Path.Combine(mapping.Folder, fileMeta.RelativePath, fileMeta.Filename);
logger.Info(mapping.Folder);
logger.Info(fileMeta.RelativePath);
logger.Info(fileMeta.Filename);
logger.Info("savepath: {0}", savePath);
これは、ログに書き込まれているもの、である:
C:\Sync
\0100_MACHINES
Layout US.pdf
savepath: \0100_MACHINES\Layout US.pdf
誰もがPath.Combine
は、最初の引数を省略し、ちょうど第二と第三兼ね備えなぜ可能な理由を与えることはできますか?面白いことは、1台のマシンでのみ起こったことです。