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"

posted @ Friday, April 15, 2011 6:56 PM

Print

Comments on this entry:

# re: Da testo a string in C#

Left by Max at 4/18/2011 10:12 AM
Gravatar
Ottimo! Credo però sia più corretto utilizzare StringBuilder.

# re: Da testo a string in C#

Left by Erik at 4/18/2011 10:28 AM
Gravatar
Trovo più comodo e pulito fare così:
string text = @"...";

# re: Da testo a string in C#

Left by Erik at 4/18/2011 2:41 PM
Gravatar
Non servirebbe una @ su ogni riga, potresti fare così:
string text =
@"riga1
riga2
riga3
...";

# re: Da testo a string in C#

Left by marco at 4/18/2011 4:12 PM
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).

# re: Da testo a string in C#

Left by marco at 4/18/2011 4:13 PM
Gravatar
dimenticavo, coem alternativa puoi anche usare i file come embedded resource

# re: Da testo a string in C#

Left by Andrea Angella at 4/20/2011 12:19 AM
Gravatar
Io personalmente utilizzo file come embedded resources e mi sembra l'approccio piu' conveniente.

# re: Da testo a string in C#

Left by Leonardo at 4/20/2011 7:57 AM
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.

Your comment:



 (will not be displayed)


 
 
 
Please add 3 and 5 and type the answer here:
 

Live Comment Preview: