Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. 2days........how to decoder

2days........how to decoder

Scheduled Pinned Locked Moved C#
tutorialquestion
14 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    rainfeet
    wrote on last edited by
    #1

    using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
    "; } }

    R G L F 4 Replies Last reply
    0
    • R rainfeet

      using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
      "; } }

      R Offline
      R Offline
      rainfeet
      wrote on last edited by
      #2

      using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //convert ASCII to Unicode Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + " "; } }

      1 Reply Last reply
      0
      • R rainfeet

        using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
        "; } }

        G Offline
        G Offline
        Guffa
        wrote on last edited by
        #3

        How to do what? If I venture to do a guess, you are trying to read a file using a specific encoding? Then you just have to specify the encoding when you create the StreamReader. You don't have to use Peek. Just use ReadLine until it returns null.

        --- b { font-weight: normal; }

        R L 2 Replies Last reply
        0
        • R rainfeet

          using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
          "; } }

          L Offline
          L Offline
          leppie
          wrote on last edited by
          #4

          rainfeet wrote:

          file_context += temp_string + " ";

          Either do:

          file_context += temp_string + @"
          ";

          -or-

          file_context += temp_string + Environment.NewLine;

          **

          xacc.ide-0.2.0.50 - now with partial MSBuild support!

          **

          R 1 Reply Last reply
          0
          • G Guffa

            How to do what? If I venture to do a guess, you are trying to read a file using a specific encoding? Then you just have to specify the encoding when you create the StreamReader. You don't have to use Peek. Just use ReadLine until it returns null.

            --- b { font-weight: normal; }

            R Offline
            R Offline
            rainfeet
            wrote on last edited by
            #5

            the source txt file is encodeing with ASCII i want to display it...with Unicode not ASCII(98 97 25 20....)

            G 1 Reply Last reply
            0
            • G Guffa

              How to do what? If I venture to do a guess, you are trying to read a file using a specific encoding? Then you just have to specify the encoding when you create the StreamReader. You don't have to use Peek. Just use ReadLine until it returns null.

              --- b { font-weight: normal; }

              L Offline
              L Offline
              leppie
              wrote on last edited by
              #6

              The 'guess' is on ;P

              **

              xacc.ide-0.2.0.50 - now with partial MSBuild support!

              **

              R 2 Replies Last reply
              0
              • L leppie

                rainfeet wrote:

                file_context += temp_string + " ";

                Either do:

                file_context += temp_string + @"
                ";

                -or-

                file_context += temp_string + Environment.NewLine;

                **

                xacc.ide-0.2.0.50 - now with partial MSBuild support!

                **

                R Offline
                R Offline
                rainfeet
                wrote on last edited by
                #7

                3Q:)

                1 Reply Last reply
                0
                • L leppie

                  The 'guess' is on ;P

                  **

                  xacc.ide-0.2.0.50 - now with partial MSBuild support!

                  **

                  R Offline
                  R Offline
                  rainfeet
                  wrote on last edited by
                  #8

                  the source file(.txt) is encoding with ASCII i need read this file and display it in a web page:confused:

                  1 Reply Last reply
                  0
                  • L leppie

                    The 'guess' is on ;P

                    **

                    xacc.ide-0.2.0.50 - now with partial MSBuild support!

                    **

                    R Offline
                    R Offline
                    rainfeet
                    wrote on last edited by
                    #9

                    634768511 601989262 ˵(2005-07-09 18:42:55)׶Ϊ˱֤MM˵İȫ뱣ܡ鿴QQ502278472ĸ֪ô 634768511 601989262 ˵(2005-07-09 18:42:55)׶Ϊ˱֤MM˵İȫ뱣ܡ鿴QQ502278472ĸ֪ô now i see this,see??

                    1 Reply Last reply
                    0
                    • R rainfeet

                      the source txt file is encodeing with ASCII i want to display it...with Unicode not ASCII(98 97 25 20....)

                      G Offline
                      G Offline
                      Guffa
                      wrote on last edited by
                      #10

                      Then specify the ASCII encoding when you open the StreamReader.

                      --- b { font-weight: normal; }

                      R 1 Reply Last reply
                      0
                      • R rainfeet

                        using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path)) { //没有到达文件结尾时一直读取文件 while(sr.Peek() > 0) { //读出一行文本 string temp_string = sr.ReadLine(); //进行编码转换,原ASCI码转换成Unicode编码 Here how to do? I tried two days but no good^^ //连接到输出文件内容中 file_context += temp_string + "
                        "; } }

                        F Offline
                        F Offline
                        fang_eric
                        wrote on last edited by
                        #11

                        there are two ways to slove this problem. first is that after you read the bytes,then you convert it to unicode : string temp_string = sr.ReadLine(); // Create two different encodings. Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; // Convert the string into a byte[]. byte[] assciiBytes = unicode.GetBytes(temp_string ); // Perform the conversion from one encoding to the other. byte[] unicodeBytes = Encoding.Convert(unicode, ascii, assciiBytes ); the second is that initalize the StreamReader with unicode: using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path, Encoding.Unicode)) { } Just do it!

                        R 1 Reply Last reply
                        0
                        • G Guffa

                          Then specify the ASCII encoding when you open the StreamReader.

                          --- b { font-weight: normal; }

                          R Offline
                          R Offline
                          rainfeet
                          wrote on last edited by
                          #12

                          Then specify the ASCII encoding when you open the StreamReader. how to do this? sr.CurrentEncoding??

                          G 1 Reply Last reply
                          0
                          • F fang_eric

                            there are two ways to slove this problem. first is that after you read the bytes,then you convert it to unicode : string temp_string = sr.ReadLine(); // Create two different encodings. Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; // Convert the string into a byte[]. byte[] assciiBytes = unicode.GetBytes(temp_string ); // Perform the conversion from one encoding to the other. byte[] unicodeBytes = Encoding.Convert(unicode, ascii, assciiBytes ); the second is that initalize the StreamReader with unicode: using(System.IO.StreamReader sr = new System.IO.StreamReader(temp_path, Encoding.Unicode)) { } Just do it!

                            R Offline
                            R Offline
                            rainfeet
                            wrote on last edited by
                            #13

                            i am sorry to tell you 634768511 ?? 601989262 ??(2005-07-09 18:42:55)???????????????????????????????????? i see this

                            1 Reply Last reply
                            0
                            • R rainfeet

                              Then specify the ASCII encoding when you open the StreamReader. how to do this? sr.CurrentEncoding??

                              G Offline
                              G Offline
                              Guffa
                              wrote on last edited by
                              #14

                              new System.IO.StreamReader(temp_path, Encoding.ASCII)

                              --- b { font-weight: normal; }

                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • World
                              • Users
                              • Groups