streamreader中字符串中的反斜杠

rea*_*sil 1 c# csv

我有一个奇怪的问题.

我尝试读取数据迁移的csv文件.这是文件的外观(其UTF8格式)

"MIGRATIONID","ACCOUNTID","MIGRACCOUNTID","CONFIGID","MEDIUMID","PRIMCLASSID","SECCLASSID","SALESCODE","CONTENT","REGELNR","LIST_ATTRIBUTES","PACKAGE_TYPE","VERWIJSADVERTENTIE","NIET_PUBLICEREN"
"ITM-0015-0163","62222532","ACT-0000-4755","61635591","TGP","TG_P_GV_01","","TG_Print_GV","%NAME%|%STREETNAME%|%HOUSENUMBER%|%HOUSENUMBEREXT%||%POSTALCODE%|%LOCALITY%|%AREACODE%|%CONNECTIONNUMBER%|%URL%|%EMAIL%||%COMMERCIAL%||||||%PRODNR%","10","","","","FALSE"
"ITM-0015-0172","62222140","ACT-0000-4779","61636356","TGP","TG_P_GV_01","","TG_Print_GV","%NAME%|%STREETNAME%|%HOUSENUMBER%|%HOUSENUMBEREXT%||%POSTALCODE%|%LOCALITY%|%AREACODE%|%CONNECTIONNUMBER%|%URL%|%EMAIL%||%COMMERCIAL%||||||%PRODNR%","10","","","","FALSE"
Run Code Online (Sandbox Code Playgroud)

如您所见,它以逗号分隔.

我使用streamreader阅读它:

System.IO.StreamReader file = new System.IO.StreamReader(documentFilePath, Encoding.UTF8);
while ((line = file.ReadLine()) != null)
{
    //perform the transformation
}
Run Code Online (Sandbox Code Playgroud)

我已经做了一百万次没有问题.但是,当读取行时,它们会突然出现(从调试监视器中复制):

"\"ITM-0015-0163\",\"62222532\",\"ACT-0000-4755\",\"61635591\",\"TGP\",\"TG_P_GV_01\",\"\",\"TG_Print_GV\",\"%NAME%|%STREETNAME%|%HOUSENUMBER%|%HOUSENUMBEREXT%||%POSTALCODE%|%LOCALITY%|%AREACODE%|%CONNECTIONNUMBER%|%URL%|%EMAIL%||%COMMERCIAL%||||||%PRODNR%\",\"10\",\"\",\"\",\"\",\"FALSE\""
Run Code Online (Sandbox Code Playgroud)

所有这些反斜杠都来自哪里?我读错了文件.我该如何防止这种情况?因为它破坏了我对数据的进一步处理.

Joe*_*oey 6

调试器只显示在代码中文字中出现的值(注意它也被引号括起来).您可以单击小放大镜打开仅文本视图,该视图不会在其中放置反斜杠.

如果您对此有疑问,可以将您读到的文本写入控制台进行验证.