02. november 2005 - 15:01Der er
8 kommentarer og 1 løsning
Skriv utf-8 tekst til fil via StreamWriter. Komplet kodeeksempel
Jeg har noget xml data i en database, som jeg ønsker at hente og skrive ud i en xml-fil i filstrukturen. Mine data er lagt ind som UTF-8 i databasen, da der bla. er polske og russiske tegn. Filen der oprettes skal derfor være UTF-8, således at de korrekte tegn bibeholdes. (StreamWriter?)
Koden skal helst ligge i en enkelt .aspx fil og filen skal kunne læse en parameter fra URL'en, som angiver hvilken record i databasen det er der skal skrives ud.
Så hvis nogle kan leverer et komplet kodeeksempel, som er lige til at copy paste over i en .aspx fil og afvikle (skal naturligvis nok selv modificere parametrene), så er der 100 point at hente. :-)
Ja, så langt er jeg også selv kommet, men da jeg desværre ikke er så velbevandret i .NET, så har haft problemer med at afvikle de kodeeksempler, jeg hidtil har kunnet finde på nettet. Synes ikke rigtig jeg har kunnet få tingene til at fungere, hvorfor jeg tyede til Eksperten.dk for at få et "komplet" kodeeksempel, samt noget sparing på fejlkilderne...
Har bla. prøvet at afvikle følgende kode, men får en "BC30002: Type 'FileStream' is not defined." error:
<% Dim CSVFileStream As FileStream = New FileStream("C:\\Inetpub\\wwwroot\\utf8\\dinfil.txt", FileMode.OpenOrCreate) Dim CSVFile As StreamWriter = New StreamWriter("noget tekst", System.Text.Encoding.UTF8) %>
<% Dim CSVFile As System.IO.StreamWriter = New System.IO.StreamWriter("C:\Inetpub\wwwroot\utf8\dinfil.txt", false, System.Text.Encoding.UTF8) CSVFile.WriteLine("bla bla") CSVFile.Close %>
Hopla, det var løsningen.... i hvert fald i første omgang. Kan se at jeg har nogle problemer med tegnsættet stadigvæk, men nu får jeg da i det mindste filen oprettet.
Hvis du kunne klare et eksempel på hvorledes jeg får lagt et dababase kald ind også og evt hentet en parameter fra URL'en (old school QueryString) så er vi næsten helt i mål :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.