troubleshooting Question

Using file.copy when a file/path exceeds the legal limit

Avatar of sirbounty
sirbountyFlag for United States of America asked on
.NET ProgrammingVisual Basic.NET
9 Comments1 Solution530 ViewsLast Modified:
Using the below code to copy from one remote share to another.
Occassionally, I'll get the error that the copy cannot continue because the file or path exceeds the legal limit.
Presumably this is taking in to account the server name as well, because it bombed on one that was only 234 characters.
Anyway - how can I get around this?  I just need to copy the file - even if I have to somehow rename it (8.3 conversion maybe?)

        Dim Files As String()
        Files = Directory.GetFileSystemEntries(Src)
        Dim element As String
        For Each element In Files
            If Directory.Exists(element) Then
                CopyDirectory(element, Dest & Path.GetFileName(element), True)
            Else
                 File.Copy(element, Dest & Path.GetFileName(element), True)
            End If
        Next
ASKER CERTIFIED SOLUTION
Justin_W

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 9 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 9 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros