C# double-quoted path name being escaped when read from file
- by KrisTrip
I am trying to read in a text input file that contains a list of filenames (one per line). However, I am running into an issue if the user double-quotes the path (because it has a space in it).
For example, a normal input file might have:
C:\test\test.tiff
C:\test\anothertest.tiff
C:\test\lasttest.tiff
These get read in fine by my code ("C:\\test\\test.tiff" etc)
However, if I have the following input file:
"C:\test with spaces\test.tiff"
"C:\test with spaces\anothertest.tiff"
"C:\test with spaces\lasttest.tiff"
These get read in double-quotes and all ("\"C:\\test with spaces\\test.tiff\"" etc). This becomes a problem when I try to open the files (I understandably get invalid character exceptions). My question is, how do I fix this? I want to allow users to input quoted strings and handle them correctly. My first impression was to just write a little method that strips off beginning or ending quotes, but I thought there might be a better way.