Click here to Skip to main content
15,886,519 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi can some one tell me how to Write to a Text file with Double quotes?

Actually i want to text-file with the Following format

<<MAWB>>,"160-3636 4834",2012/06/12,"CX500",2012/06/08,17,0

But it is bit of hard to write with (") mark:


what i get is :
<<MAWB>>,160-3636 4834,2012/06/12,CX500,2012/06/08,17,0

Not what i expected.hence can some one could tell me a method for write the text file with a (")mark ,that would be a great help for me.Thanks in Advance!!!i mean how to perse the String with double quotes

<<MAWB>>,160-3636 4834,2012/06/12,CX500,2012/06/08,17,0  TO <br />
<br />
<<MAWB>>,"160-3636 4834",2012/06/12,"CX500",2012/06/08,17,0
Posted
Updated 22-Jul-17 4:34am
v3
Comments
VJ Reddy 8-Jun-12 4:23am    
Thank you for accepting the solution :)

To write Double quotes I put \" in string.Example:

C#
textBox1.Text = "He sad:\"When life gives you lemon, you make a lemon party\"";
 
Share this answer
 
Comments
Manas Bhardwaj 8-Jun-12 2:46am    
correct +5!
Rajesh Anuhya 8-Jun-12 3:18am    
Good Answer, +5
VJ Reddy 8-Jun-12 4:26am    
Good answer. 5!
Like this:

C#
string textToWrite = "<<MAWB>>,\"160-3636 4834\",2012/06/12,\"CX500\",2012/06/03,17,0";

File.WriteAllText(@"C:\Temp\temp.txt", textToWrite);


Look at MSDN documentation [^]for details.
 
Share this answer
 
Comments
VJ Reddy 8-Jun-12 4:26am    
Good answer. 5!
Manas Bhardwaj 8-Jun-12 5:04am    
Thanks!
Try to include escape charater [i.e.,back slash] in the code where you are trying to add double quotes.

For ex: "\" YOUR DATA \""


Look for below pointers:
http://forums.asp.net/t/1053221.aspx/1[^]

http://forums.codeguru.com/showthread.php?t=368839[^]
 
Share this answer
 
v2
Comments
VJ Reddy 8-Jun-12 4:27am    
Good answer. 5!
The Solutions already given with a suggestion to use \" are good.

As an alternative if you want to use verbatim string literal explained here http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx[^] then "" can be used to include " within a string as shown below:
C#
string text = @"<<MAWB>>,""160-3636 4834"",2012/06/12,""CX500"",2012/06/03,17,0";
System.IO.File.WriteAllText(outFile,text);

//Content of outFile
//<<MAWB>>,"160-3636 4834",2012/06/12,"CX500",2012/06/03,17,0
 
Share this answer
 
Comments
Hesha 8-Jun-12 4:24am    
Thanks Lot VJ Reddy , HIMACHALI , Vani Kulkarni,Manas Bhardwaj For your Support!!! Again Thanks a Lot!!!


,
vangapally Naveen Kumar 8-Jun-12 4:42am    
Already answer is given then why you repost the same answer ?
VJ Reddy 8-Jun-12 4:47am    
The answer is not same. In the earlier answers. \" was suggested for ", which I already stated in my solution.

Whereas in my solution I have given "" for " by using verbatim string literal like @"...".
It is easy to use verbatim string instead of remembering which characters are to be escaped (eg. \\, \' etc.) as given here http://msdn.microsoft.com/en-us/library/h21280bw.aspx, in the normal string as these characters can be given normally in verbatim string literal except ". For " in verbatim string literal "" can be used.

Hope I clarified my position.
Thank you :)
vangapally Naveen Kumar 8-Jun-12 4:57am    
Ok ..........
Manas Bhardwaj 8-Jun-12 5:20am    
correct +5

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900