私の問題は、自分のユーザーアカウントをエクスポートしたいということです。 C:\%user%\AppData\Local\
はSystem Hardlinks
です。例:Application Data
私は明らかにそれらを使用する権利がありません。File.Copyからシステムハードリンクを除外
コピープロセスからそれらを除外する方法はありますか?System Hardlinks
私の問題は、自分のユーザーアカウントをエクスポートしたいということです。 C:\%user%\AppData\Local\
はSystem Hardlinks
です。例:Application Data
私は明らかにそれらを使用する権利がありません。File.Copyからシステムハードリンクを除外
コピープロセスからそれらを除外する方法はありますか?System Hardlinks
を助けるかもしれない:私ので
FileInfo[] sourceFiles = null;
try {
sourceFiles = new DirectoryInfo(sourcePath).GetFiles();
} catch (Exception ex) {
WriteLog(LogPath, ex + "");
return;
}
をexception handling
に少し新しく、この問題の最初の数時間はうまくいかなかった。
だから私はそれをこのway
やって、Exception handling
で問題を修正し、私はあなたがハードリンクで何を意味するかわからないんだけど、これはあなたに
foreach (var dir in new DirectoryInfo(@"c:\users\xxxxxx\AppData\Local").GetDirectories())
{
if (dir.Attributes.HasFlag(FileAttributes.ReparsePoint))
{
Console.WriteLine(dir.Name + " is symbolic, skip it");
}
else
{
//do your copy here
}
}