Click here to Skip to main content
15,892,927 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 :)

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
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!
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!
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!

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