[C#] " in StreamWriter

Pagina: 1
Acties:

  • sebasgrif
  • Registratie: Februari 2004
  • Laatst online: 28-01 18:26
Ik ben bezig om een prog te schrijven wat html bestanden wegschrijft. nu wil ik ook " hierin kunnen schrijven. Dat doe ik nu heel omslachtig door een string accolade aan te maken en hierin de unicode voor " te zetten. maar kan dat niet veel simpeler? ik heb het helaas niet kunnen vinden op google/got/msdn.

ik heb nu dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
string accolade = "\u0022";

using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{               
   sw.WriteLine("<HTML>");
   sw.WriteLine("<HEAD>");
   sw.Write("<link rel=");
   sw.Write(accolade);
   sw.Write("stylesheet");
   sw.Write(accolade);
   sw.Write(" type=");
   sw.Write(accolade);
   sw.Write("text/css");
   sw.Write(accolade);
   sw.Write(" href=");
   sw.Write(accolade);
   sw.Write("opmaak.css");
   sw.Write(accolade);
   sw.WriteLine(">");
   sw.WriteLine("</HEAD>");
}


en ik wil eigenlijk:

code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine("<HTML>");
   sw.WriteLine("<HEAD>");
   sw.WriteLine("<link rel="stylesheet" type="text/css" href="opmaak.css">");
   sw.WriteLine("</HEAD>");
}


p.s. heet zo'n " eigenlijk wel accolade?? 8)7

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:00
Je kunt toch gewoon escapen als in:

C#:
1
string blaat = "dit is een \"test\" je.";


Of heb je juist daar bezwaar tegen?

En een accolade's -> dit: { }

[ Voor 19% gewijzigd door Sybr_E-N op 13-05-2005 15:26 ]


  • elmer25
  • Registratie: Februari 2002
  • Laatst online: 01-12-2021

elmer25

ooit was ik 25

het heet een quot, en je kunt het zo gebruiken "dit is een tekst met \"quots\" erin"
shit, weer te langzaam getyped

[ Voor 32% gewijzigd door elmer25 op 13-05-2005 15:27 ]


  • Bartjuh
  • Registratie: Oktober 2001
  • Niet online

Bartjuh

Hej

Is dat niet gewoon \" :?

Na een escape character?


En een accolade is toch dit: } :? :D

/me is verward

[ Voor 4% gewijzigd door Bartjuh op 13-05-2005 15:27 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
{ is een accolade. Wat jij hebt zijn quotes, oftewel aanhalingstekens.

Als je deze in een string wilt opnemen moet je ze 'escapen'. In dit geval moet je \ gebruiken voor de quotes.

"De man zei: \"hallo\" hoe is het?"

offtopic:
laat.....

[ Voor 14% gewijzigd door P_de_B op 13-05-2005 15:27 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 04-05 13:09
Je kunt de speciale karakters escapen door er een \ voor te zetten. Daarnaast kan je ook strings ook (eventueel) concatenerern met +.

C#:
1
wm.WriteLine("<link rel=\"stylesheet\" type=\"text/css\" href=\"opmaak.css\">");


edit:

Had al wel verwacht dat ik 'm te lang open had staan om nog te submitten :X

[ Voor 27% gewijzigd door riezebosch op 13-05-2005 15:28 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • sebasgrif
  • Registratie: Februari 2004
  • Laatst online: 28-01 18:26
Aja, quote's dat woord zocht ik 8)7

Bedankt voor de oplossing :) k begin hier pas net mee en heb wat moeite met de bomen en het bos enzo

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Of ook nog:
code:
1
w.WriteLine (@"Dit is een " dingske " ");

https://fgheysels.github.io/


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
whoami schreef op vrijdag 13 mei 2005 @ 15:29:
Of ook nog:
code:
1
w.WriteLine (@"Dit is een " dingske " ");
nee dat werkt ook niet dan moet je het zo doen.

code:
1
w.WriteLine (@"Dit is een "" dingske "" ");


als je de @ notatie gebruikt hoef je inderdaad niet te escapen. Alleen de " is daar een uitzondering op die moet je escapen door een dubbele "

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Bartjuh
  • Registratie: Oktober 2001
  • Niet online

Bartjuh

Hej

rwb schreef op vrijdag 13 mei 2005 @ 15:41:
[...]

nee dat werkt ook niet dan moet je het zo doen.

code:
1
w.WriteLine (@"Dit is een "" dingske "" ");


als je de @ notatie gebruikt hoef je inderdaad niet te escapen. Alleen de " is daar een uitzondering op die moet je escapen door een dubbele "
Juh, volgens mij is de @"" meer gemaakt om \ te escapen in een path naar een directory/file. Althans, daar gebruik ik hem altijd voor :) , anders moet je alles \\ doen :(

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
rwb schreef op vrijdag 13 mei 2005 @ 15:41:
[...]


als je de @ notatie gebruikt hoef je inderdaad niet te escapen. Alleen de " is daar een uitzondering op die moet je escapen door een dubbele "
Ok foutje.
Gebruik ook die @ meestal niet.

https://fgheysels.github.io/


Verwijderd

Als je tekst moet lezen met allemaal escape-tekens erin word je gewoon gestoord.

code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine("<HTML>");
   sw.WriteLine("<HEAD>");
   sw.WriteLine("<link rel='stylesheet' type='text/css' href='opmaak.css'>");
   sw.WriteLine("</HEAD>");
}

Je kan toch gewoon enkele quotes gebruiken? :)
Hoop niet voor je dat je die ook moet escapen.

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Verwijderd schreef op zaterdag 14 mei 2005 @ 00:34:
Als je tekst moet lezen met allemaal escape-tekens erin word je gewoon gestoord.

code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine("<HTML>");
   sw.WriteLine("<HEAD>");
   sw.WriteLine("<link rel='stylesheet' type='text/css' href='opmaak.css'>");
   sw.WriteLine("</HEAD>");
}

Je kan toch gewoon enkele quotes gebruiken? :)
Hoop niet voor je dat je die ook moet escapen.
En wat dacht je hiervan :
code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine('<HTML>');
   sw.WriteLine('<HEAD>');
   sw.WriteLine('<link rel="stylesheet" type="text/css" href="opmaak.css">');
   sw.WriteLine('</HEAD>');
}


:)

[ Voor 16% gewijzigd door Mischa_NL op 14-05-2005 10:31 ]


  • Zr40
  • Registratie: Juli 2000
  • Niet online

Zr40

Moderator General Chat

heeft native IPv6

Mischa_NL schreef op zaterdag 14 mei 2005 @ 10:30:
[...]
En wat dacht je hiervan :
code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine('<HTML>');
   sw.WriteLine('<HEAD>');
   sw.WriteLine('<link rel="stylesheet" type="text/css" href="opmaak.css">');
   sw.WriteLine('</HEAD>');
}
Dat gaat dus echt niet werken. Met enkele quotes specificeer je een char, oftewel een enkel teken. Meerdere tekens in een enkele char kan dus niet. Een char is ook iets anders dan een string; een string is in feite een array van chars.

Wat je wel kan doen is:
C#:
1
sw.WriteLine("<link rel='stylesheet' type='text/css' href='opmaak.css'>");

[ Voor 19% gewijzigd door Zr40 op 14-05-2005 10:36 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Verwijderd schreef op zaterdag 14 mei 2005 @ 00:34:
Als je tekst moet lezen met allemaal escape-tekens erin word je gewoon gestoord.

code:
1
2
3
4
5
6
7
using (StreamWriter sw = new StreamWriter("c:\\test.html"))
{   
   sw.WriteLine("<HTML>");
   sw.WriteLine("<HEAD>");
   sw.WriteLine("<link rel='stylesheet' type='text/css' href='opmaak.css'>");
   sw.WriteLine("</HEAD>");
}

Je kan toch gewoon enkele quotes gebruiken? :)
Hoop niet voor je dat je die ook moet escapen.
Enkele quotes moet je ook escapen.

https://fgheysels.github.io/


  • D4Skunk
  • Registratie: Juni 2003
  • Laatst online: 20-10-2025

D4Skunk

Kind of Blue

Wat mij nog beter lijkt, is dat je je strings opslaat in je app.config, of in een resource, en deze via deze weg ophaalt

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Bartjuh schreef op vrijdag 13 mei 2005 @ 15:43:
[...]

Juh, volgens mij is de @"" meer gemaakt om \ te escapen in een path naar een directory/file. Althans, daar gebruik ik hem altijd voor :) , anders moet je alles \\ doen :(
Ja daar is het idd handig voor. Het is ook handig dat de enters en tabs gewoon over genomen worden. Ik gebruik het ook wel eens als ik een stukje xml string of zoiets ergens in mijn programma op moet nemen ofzo. Je moet daar wel erg mee op passen omdat het anders ook erg onduidelijk kan worden in je programma.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • maikel
  • Registratie: Januari 2001
  • Laatst online: 13:25
whoami schreef op zaterdag 14 mei 2005 @ 13:40:
[...]


Enkele quotes moet je ook escapen.
Nee hoor, die kun je binnen een string gewoon gebruiken.
Pagina: 1