PathTooLongException im C # -Code
Ich habe den folgenden Code:
public static void Serialize()
{
List<string> dirs = FileHelper.GetFilesRecursive(fileDirectoryPath);
List<string> dirFiles = new List<string>();
foreach (string p in dirs)
{
string path = p;
string lastAccessTime = File.GetLastAccessTime(path).ToString();
bool DirFile = File.Exists(path);
FileInfo fInf = new FileInfo(path);
long lengthInk = fInf.Length / 1024;
DateTime lastWriteTime = File.GetLastWriteTime(p);
dirFiles.Add(p + "|" + lastAccessTime.ToString() + "|" + DirFile.ToString() + "|" + lastWriteTime.ToString() + "|" + lengthInk.ToString() + " kb");
}
Ich treffe immer wieder einen PathTooLongException-Fehler mit der folgenden Zeile:
string lastAccessTime = File.GetLastAccessTime(path).ToString();
Die Anwendung durchläuft ein Laufwerk und findet alle Dateien / Ordner auf dem Laufwerk. Ich kann diesen Pfad nicht ändern, aber da er mehr als 260 Zeichen enthält ... wie kann ich das umgehen?