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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage