2011-01-06 6 views
0

der Text, den ich aus der Datei haben die folgende Zeichenfolge: 1" -DC-19082-A3kann nicht Schrägstriche durch StreamReader.ReadLine hinzugefügt entfernen - Cis

nach dieser Zeile bekomme ich die folgende Zeichenfolge erhalten (bekam es beim Debuggen): „\“ 1 \ „\“ - DC-19082-A3 \ „“

, wie ich es auf der DB nicht von nutzen bin auf der Suche, die wie

eine Idee, wie kann Ich komme zurück auf das Original?

Ich habe gesehen, dass StreamWriter.WriteLine würde den Job erledigen, aber ich möchte keine f erstellen ile dafür.

habe ich versucht, die folgenden, aber es nicht

StringBuilder sb = new StringBuilder(); 
sb.Append(@"\"); 
sb.Append('"'); 
string strToReplace = sb.ToString(); 
string lineNumberToSearchFor = lineNumber.Replace(strToReplace, string.Empty); 

hoffentlich nicht funktioniert gibt es eine einfache Möglichkeit, dies

vielen Dank erreichen!

+0

offenbar, wenn es die doppelten Anführungszeichen findet es \“am Anfang und Ende des Strings und wo Anführungszeichen hinzufügt werden, es zweimal hinzufügen (wie Sie können oben im "wenn Debugging" -Beispiel sehen) – diegol

Antwort

3

Die Backslashes werden vom Überwachungsfenster hinzugefügt.
Die Zeichenfolge selbst hat keine umgekehrten Schrägstriche.

+0

wenn die Zeichenfolge Angebote hat, es keine Ergebnisse erhalten, hier ist die Abfrage: var queryResult = von Zeile in Lines.All wo line.LineNumber == lineNumberToSearchFor auswählen Linie; – diegol

5

Es fügt die umgekehrten Schrägstriche hinzu, um Anführungszeichen in der Mitte der Zeichenfolge anzugeben. Die Backslashes sind nicht wirklich da, die Zitate sind.

Wenn Sie die Anführungszeichen stattdessen entfernen möchten:

myString.Replace("\"", string.Empty); 
Verwandte Themen