DirectoryInfo, FileInfo and very long path

Cédric Boivin picture Cédric Boivin · Sep 8, 2009 · Viewed 17.8k times · Source

I try to work with DirectoryInfo, FileInfo with very long path.

  • I try use \\?\c:\long path (i got illegal caracter with fileInfo and DirectoryInfo)
  • I try use file://c:/long path (i got uri not supported)

Can i use ~ in a path or something else.

I read this post but i would like to use another way that call a API. Is it any other solutions ?

There is an article from microsoft for use \\? in file path link text

The question is how can i work with very long path, and DirectoryInfo, and FileInfo for path who are more longer that 256 char

Answer

jdelimon picture jdelimon · Mar 19, 2012

The Library is available again on this location.

This is a .NET Library written against .NET Framework 2.0 and can be used to access very long folder and files from a .NET application.

Since the .NET Framework does not support long filenames :-( I had to write a library that calls the WIN32 API and wraps those functions like System.IO. While it is not a complete replica of the System.IO it does have most objects and functions available.

Delimon.Win32.IO replaces basic file functions of System.IO with long path names support for characters up to 32,767 Characters So bye bye MAX_PATH problem

Did you ever run into this problem?

System.IO.PathTooLongExceptionwas unhandled.

Message:

The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.