C# double-quoted path name being escaped when read from file

Posted by KrisTrip on Stack Overflow See other posts from Stack Overflow or by KrisTrip
Published on 2010-03-25T15:55:23Z Indexed on 2010/03/25 16:23 UTC
Read the original article Hit count: 462

Filed under:
|
|

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.

© Stack Overflow or respective owner

Related posts about c#

Related posts about file-io