Hesha Ответов: 4

Как писать в текстовый файл с двойными кавычками?


Привет, кто-нибудь может сказать мне, как писать в текстовый файл с двойными кавычками?

На самом деле я хочу текстовый файл со следующим форматом

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

Но это немного трудно писать с ( " ) Марком:


что я получаю, так это :
<<MAWB>>,160-3636 4834,2012/06/12,CX500,2012/06/08,17,0

Не то, что я ожидал.следовательно, может ли кто-нибудь подсказать мне способ записи текстового файла с пометкой ("), что было бы для меня большим подспорьем.Заранее спасибо!!!я имею в виду как персировать строку с двойными кавычками

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

VJ Reddy

Спасибо, что приняли это решение :)

4 Ответов

Рейтинг:
9

VJ Reddy

Решения уже даны с предложением использовать \" хороши.

В качестве альтернативы, если вы хотите использовать verbatim string literal объяснить здесь http://msdn.microsoft.com/en-us/library/aa691090(v=против 71). aspx[^] затем "" может быть использован для включения " внутри строки, как показано ниже:

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


Hesha

Большое спасибо VJ Reddy, HIMACHALI, Vani Kulkarni, Manas Bhardwaj за Вашу поддержку!!! Еще раз большое спасибо!!!


,

vangapally Naveen Kumar

Уже дан ответ, тогда зачем вы репостите тот же ответ ?

VJ Reddy

Ответ не тот. В предыдущих ответах. "было предложено Для", о чем я уже говорил в своем решении.

В то время как в моем решении я дал "за", используя дословный строковый литерал типа@"...".
Легко использовать дословную строку вместо того, чтобы запоминать, какие символы должны быть экранированы (например. \\ , \ 'и т. д.), Как указано здесь http://msdn.microsoft.com/en-us/library/h21280bw.aspx, в обычной строке, так как эти символы могут быть даны обычно в дословном строковом литерале, кроме". Для "In verbatim string literal "можно использовать".

Надеюсь, я прояснил свою позицию.
Спасибо :)

vangapally Naveen Kumar

Хорошо..........

Manas Bhardwaj

правильно +5

VJ Reddy

Спасибо, Манас :)

Рейтинг:
32

mmm3743

Чтобы написать двойные кавычки, я ставлю \" в строку.Пример:

textBox1.Text = "He sad:\"When life gives you lemon, you make a lemon party\"";


Manas Bhardwaj

правильно +5!

Rajesh Anuhya

Хороший Ответ, +5

VJ Reddy

Хороший ответ. 5!

Рейтинг:
23

Manas Bhardwaj

Подобный этому:

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

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


Посмотрите на MSDN документация [^]относительно деталей.


VJ Reddy

Хороший ответ. 5!

Manas Bhardwaj

Спасибо!

Рейтинг:
18

Vani Kulkarni

Попробуйте включить escape-символ [т. е. обратную косую черту] в код, где вы пытаетесь добавить двойные кавычки.

For ex: "\" YOUR DATA \""


Ищите ниже указатели:
http://forums.asp.net/t/1053221.aspx/1[^]

http://forums.codeguru.com/showthread.php?t=368839[^]


VJ Reddy

Хороший ответ. 5!