{"id":211,"date":"2007-01-03T14:24:58","date_gmt":"2007-01-03T13:24:58","guid":{"rendered":"http:\/\/www.navision-blog.de\/2007\/01\/03\/codierung-einer-textdatei-ndern-in-c\/"},"modified":"2007-01-11T15:57:32","modified_gmt":"2007-01-11T14:57:32","slug":"codierung-einer-textdatei-ndern-in-c","status":"publish","type":"post","link":"http:\/\/www.navision-blog.de\/blog\/2007\/01\/03\/codierung-einer-textdatei-ndern-in-c\/","title":{"rendered":"Codierung einer Textdatei &auml;ndern in C#"},"content":{"rendered":"<p>Wenn man die Encodierung einer Textdatei &#228;ndern m&#246;chte, kann man das mit diesem Code-Fragment tun:<\/p>\n<div class=\"wlWriterSmartContent\" id=\"57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:436f4bc2-216b-4003-9507-0bf0d06a1fe8\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px\">\n<pre style=\"background-color:White;\"><div><!--\n\nCode highlighting produced by Actipro CodeHighlighter (freeware)\nhttp:\/\/www.CodeHighlighter.com\/\n\n--><span style=\"color: #0000FF; \">public<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">void<\/span><span style=\"color: #000000; \"> ConvertEncoding(\n  <\/span><span style=\"color: #0000FF; \">string<\/span><span style=\"color: #000000; \"> fileName, <\/span><span style=\"color: #0000FF; \">string<\/span><span style=\"color: #000000; \"> newFileName, \n  Encoding oldEncoding, Encoding newEncoding)\n{\n    <\/span><span style=\"color: #0000FF; \">using<\/span><span style=\"color: #000000; \"> (StreamWriter w <\/span><span style=\"color: #000000; \">=<\/span><span style=\"color: #000000; \"> \n        <\/span><span style=\"color: #0000FF; \">new<\/span><span style=\"color: #000000; \"> StreamWriter(newFileName, <\/span><span style=\"color: #0000FF; \">false<\/span><span style=\"color: #000000; \">, newEncoding))\n    {\n        <\/span><span style=\"color: #0000FF; \">using<\/span><span style=\"color: #000000; \"> (StreamReader r <\/span><span style=\"color: #000000; \">=<\/span><span style=\"color: #000000; \"> \n            <\/span><span style=\"color: #0000FF; \">new<\/span><span style=\"color: #000000; \"> StreamReader(fileName, oldEncoding, <\/span><span style=\"color: #0000FF; \">false<\/span><span style=\"color: #000000; \">))\n        {\n            <\/span><span style=\"color: #0000FF; \">int<\/span><span style=\"color: #000000; \"> charsRead;\n            <\/span><span style=\"color: #0000FF; \">char<\/span><span style=\"color: #000000; \">[] buffer <\/span><span style=\"color: #000000; \">=<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">new<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #0000FF; \">char<\/span><span style=\"color: #000000; \">[<\/span><span style=\"color: #000000; \">128<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #000000; \">*<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #000000; \">1024<\/span><span style=\"color: #000000; \">];\n            <\/span><span style=\"color: #0000FF; \">while<\/span><span style=\"color: #000000; \"> ((charsRead <\/span><span style=\"color: #000000; \">=<\/span><span style=\"color: #000000; \"> \n                        r.ReadBlock(buffer, <\/span><span style=\"color: #000000; \">0<\/span><span style=\"color: #000000; \">, buffer.Length)) <\/span><span style=\"color: #000000; \">&gt;<\/span><span style=\"color: #000000; \"> <\/span><span style=\"color: #000000; \">0<\/span><span style=\"color: #000000; \">)\n                w.Write(buffer, <\/span><span style=\"color: #000000; \">0<\/span><span style=\"color: #000000; \">, charsRead);\n        }\n    }\n}<\/span><\/div><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man die Encodierung einer Textdatei &#228;ndern m&#246;chte, kann man das mit diesem Code-Fragment tun: public void ConvertEncoding( string fileName, string newFileName, Encoding oldEncoding, Encoding newEncoding) { using (StreamWriter w = new StreamWriter(newFileName, false, newEncoding)) { using (StreamReader r = new StreamReader(fileName, oldEncoding, false)) { int charsRead; char[] buffer = new char[128 * 1024]; while [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[81],"_links":{"self":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/211"}],"collection":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":0,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/211\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}