Da testo a string in C#

Durante il test di alcune classi che elaborano file XML ho avuto la necessità di convertire diversi file XML in stringhe C# per evitare di avere dipendenze da file esterni.

Diciamo che convertire del testo in stringhe C# è un'operazione abbastanza noiosa perché comprende l'aggiunta di doppi apici per ogni riga e di slash aggiuntive, '\' diventa '\\' a meno di usare la keyword @.

Ho quindi creato una piccola utility che permette di svolgere in modo rapido questa operazione, se vi serve potete scaricarla assieme al sorgente per adattare meglio il programma alle vostre esigenze

Scarica "Paste Text as C# String"

Print | posted on venerdì 15 aprile 2011 21:56

Comments on this post

# re: Da testo a string in C#

Requesting Gravatar...
Ottimo! Credo però sia più corretto utilizzare StringBuilder.
Left by Max on apr 18, 2011 11:12

# re: Da testo a string in C#

Requesting Gravatar...
Trovo più comodo e pulito fare così:
string text = @"...";
Left by Erik on apr 18, 2011 11:28

# re: Da testo a string in C#

Requesting Gravatar...
Non servirebbe una @ su ogni riga, potresti fare così:
string text =
@"riga1
riga2
riga3
...";
Left by Erik on apr 18, 2011 3:41

# re: Da testo a string in C#

Requesting Gravatar...
gli spazi/tab sono mantenuti usando @,
se invece ti riferisci al fatto che non puoi tenere il testo indentato rispetto al corpo del metodo/dichiarazione della variabile ammetto che è una cosa che da fastidio anche a me :) ma cmq come gli altri son sempre stato dell'idea che @ da molti più vantaggi che svantaggi (al momento la questione estetica dell'indentazione è l'unico svantaggio che mi viene in mente).
Left by marco on apr 18, 2011 5:12

# re: Da testo a string in C#

Requesting Gravatar...
dimenticavo, coem alternativa puoi anche usare i file come embedded resource
Left by marco on apr 18, 2011 5:13

# re: Da testo a string in C#

Requesting Gravatar...
Ciao Marco e Andrea,
Non avevo valutato l'utilizzo di file embedded, sembra una strada interessante. Magari farò qualche prova e poi posterò i pro e i contro delle due soluzioni.
Left by Leonardo on apr 20, 2011 8:57

Your comment:

 (will show your gravatar)
 
Please add 7 and 3 and type the answer here: