C# ÍèÒ¹ÀÒÉÒä·Â¨Ò¡ file Âѧ䧤Ð
#1
Posted 03 January 2006 - 05:22 PM
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
Console.WriteLine (line);
}
file.Close();
áÅéǾÍàÍÒ¤èÒ¨Ò¡ file ÁÒáÊ´§ã¹ label Áѹ¡ÅÒÂà»ç¹ÀÒÉÒÍÐäáçäÁèÃÙé
áµè¶éÒÊÑè§ label.Text="ËÇÑ´´Õ" Ẻ¹Õé ¡çÍÍ¡ÁÒà»ç¹ÀÒÉÒä·Â¹Ð¤Ð
µéͧà¾ÔèÁ code µÃ§ä˹¤Ð
#2
Posted 03 January 2006 - 06:00 PM
System.Text.Encoding encoder = System.Text.Encoding.ASCII;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt",encoder);
#3
Posted 04 January 2006 - 09:32 AM
#4
Posted 04 January 2006 - 09:57 AM
tsubasa, on Jan 3 2006, 07:00 PM, said:
System.Text.Encoding encoder = System.Text.Encoding.ASCII;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt",encoder);
Áѹ¢Öé¹ÁÒà»ç¹ ????? á·¹¤Ð áÅéÇÅͧãªé UTF7 , UTF8 , Unicode ÅͧËÁ´áÅéÇ¡çäÁèä´é
Quote
áÅéÇàÍÒ setup ä»·ÓÍÐäõèͤРµéͧ using ÍÐäÃà¾ÔèÁËÃ×Í»èÒǤÐ
#5
Posted 04 January 2006 - 11:59 AM
// Read the file and display it line by line.
System.IO.StreamReader file
ÿ ÿ ÿ ÿ ÿ= new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
ÿ ÿ ÿ ÿ ÿConsole.WriteLine (line);
file.Close();
Your system Command -prompt can use Thai-font? (or Not? Have you ever tried to show Thai-char on it by another way?)
Edited by bpitk, 04 January 2006 - 06:22 PM.
#6
Posted 04 January 2006 - 12:40 PM
¤Ô´ÇèÒ¹èÒ¨Ðà¡ÕèÂǡѺ¡ÒÃÍèÒ¹¨Ò¡ä¿Åì¤Ð áÅéÇ font ã¹ file ¡çà»ç¹ AngsanaUPC áÅéÇ´éÇÂ
Command -prompt ãªéÀÒÉÒä·ÂäÁèä´é¤Ð (dir áÅéǪ×èÍä¿ÅìÀÒÉÒä·ÂÍèÒ¹äÁèÍÍ¡)
µéͧ·ÓÂѧä§ãËéÁѹãªéÀÒÉÒä·Âä´éËÃ×ͤÐ
áÅéÇäÁèà¢éÒã¨ÇèÒÁѹà¡ÕèÂǡѹÂѧ䧤Ð
#7
Posted 04 January 2006 - 02:20 PM
ä»à»ç¹ System Encode (Windows Code Page) àͧ¤ÃѺ
äÁèµéͧʹã¨ÇèÒ Text file Áѹ¨Ðà»ç¹ Encode ÍÐäÃÁÒ
·ÕèàËÅ×Í¡ç ¾ÅÔ¡á¾Å§µèÍàÍÒä´éàŤÃѺ
ÿ ÿ using System.Text;
ÿ ÿ using System.IO;
ÿ ÿ ...........................
ÿ ÿ public string textFileReader(string pathFileName)
ÿ ÿ {
ÿ ÿ ÿ ÿ ÿstring line;
ÿ ÿ ÿ ÿ ÿStreamReader fs;
ÿ ÿ ÿ ÿ ÿtry
ÿ ÿ ÿ ÿ ÿ{
ÿ ÿ ÿ ÿ ÿ ÿ ÿ fs = new StreamReader(pathFileName);
ÿ ÿ ÿ ÿ ÿ ÿ ÿ line = ÿfs.ReadToEnd();
ÿ ÿ ÿ ÿ ÿ ÿ ÿ /* ÍèÒ¹ Encode ¨Ò¡ String ·ÕèÍèÒ¹ÁÒä´é¨Ò¡ text file */
ÿ ÿ ÿ ÿ ÿ ÿ ÿ Encoding encodeSource = Encoding.GetEncoding(fs.CurrentEncoding.CodePage);
ÿ ÿ ÿ ÿ ÿ ÿ ÿ fs.Close();
ÿ ÿ ÿ ÿ ÿ ÿ ÿ //* ............ */
ÿ ÿ ÿ ÿ ÿ ÿ ÿ Encoding systemEncode = Encoding.Default;
ÿ ÿ ÿ ÿ ÿ ÿ ÿ Encoding targetEncode = encodeSource;
ÿ ÿ ÿ ÿ ÿ ÿ ÿ /* ÊÑè§ getbyte array ¨Ò¡ string ·ÕèàÃÒÍèÒ¹ÁÒ */
ÿ ÿ ÿ ÿ ÿ ÿ ÿ byte[] srcData = systemEncode.GetBytes( line );
ÿ ÿ ÿ ÿ ÿ ÿ ÿ byte[] dstData;
ÿ ÿ ÿ ÿ ÿ ÿ ÿ /* ¶éÒà»é¹ Encode µèÒ§¡Ñ¹ windows áÅÐ text file ÿãËé Convert byte array ä»à»ç¹ text file encode */
ÿ ÿ ÿ ÿ ÿ ÿ ÿ if( targetEncode != systemEncode )
ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿdstData = Encoding.Convert( systemEncode, targetEncode, srcData );
ÿ ÿ ÿ ÿ ÿ ÿ ÿ else
ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿdstData = srcData;
ÿ ÿ ÿ ÿ ÿ ÿ ÿ /* convert bytearray ä»à»ç¹ string ´éÇ text file encode */
ÿ ÿ ÿ ÿ ÿ ÿ ÿ return ÿ targetEncode.GetString(dstData);
ÿ ÿ ÿ ÿ ÿ}
ÿ ÿ ÿ ÿ catch(Exception ex)
ÿ ÿ ÿ ÿ {
ÿ ÿ ÿ ÿ ÿ ÿ ÿ throw new IOException("cannot find " + pathFileName,ex);
ÿ ÿ ÿ ÿ ÿ}
ÿ ÿ }
à§éÍ à˹×èÍÂàŤÃѺ¡ÇèÒ¨Ðä´é code ÍÍ¡ÁÒÊÇÂ æ ¨Ñ´ÃٻẺ äÁèà»ç¹ÍèФÃѺ ã¤Ãá¹Ð˹èÍÂÊÔ ÁÒ¹Ñè§ãÊè Space àÍÒàͧ§Õéà˹×èͨѧàÅÂ
.......
Edited by Nine_Biz-Talk.Net, 04 January 2006 - 05:03 PM.
#8
Posted 04 January 2006 - 04:47 PM
#9
Posted 04 January 2006 - 05:00 PM
ÁÕÍÐä÷Õèµéͧ价Óà¾ÔèÁàµÔÁËÃ×Í»èÒǤРµéÍ§ä» set ¤èÒÍÐäáѺÃкºËÃ×Í»èÒÇ
Åͧà¢Õ¹ code Ẻ¹Õé¤Ð
public static void loadTopicFromFile()
{
thaiTopic=new ArrayList();
engTopic=new ArrayList();
string line;
System.IO.StreamReader file = new System.IO.StreamReader("c:\\engTopic.txt");
Encoding encodeSource = Encoding.GetEncoding(file.CurrentEncoding.CodePage);
Encoding systemEncode = Encoding.Default;
Encoding targetEncode = encodeSource;
while((line = file.ReadLine()) != null)
{
/* ÊÑè§ getbyte array ¨Ò¡ string ·ÕèàÃÒÍèÒ¹ÁÒ */
byte[] srcData = systemEncode.GetBytes( line );
byte[] dstData;
/* ¶éÒà»é¹ Encode µèÒ§¡Ñ¹ windows áÅÐ text file ãËé Convert byte array ä»à»ç¹ windows encode */
if( targetEncode != systemEncode )
dstData = Encoding.Convert( systemEncode, targetEncode, srcData );
else
dstData = srcData;
/* convert bytearray ä»à»ç¹ string ´éÇ windows encode */
string yesStr= targetEncode.GetString(dstData);
engTopic.Add(yesStr);
}
file.Close();
}
#10
Posted 04 January 2006 - 05:28 PM
Quote
ÁÒà»ç¹
line = file.ReadToEnd();
´Ù¡è͹ä´éÁÑê¤ÃѺ à¼×èͨÐà»ç¹»ÑËÒ·Õè Encode String ·ÕÅФÃÑé§ ¶éÒãªè¡ç¨Ðä´éËÒá¹Ç·Ò§µèÍä»ÍÕ¡
áµè·ÓäÁ¼ÁäÁèà»ç¹ ??? ¹Ð
...
Edited by Nine_Biz-Talk.Net, 04 January 2006 - 05:30 PM.
#11
Posted 04 January 2006 - 05:41 PM
áÅéÇàÍÒ string ·Õèä´éä» áÊ´§ã¹ label Áѹà»ç¹ ???? ¤Ð
áµè¶éÒ set ÇèÒ label1.Text="ËÇÑ´´Õ"; Ẻ¹ÕéÁѹ¡çÂѧä´é¹Ð¤Ð
áÅéÇà¤Ã×èͧ¤Ø³ Nine_Biz-Talk.Net ä» set µÃ§ä˹à»ç¹ÀÒÉÒä·ÂàÍÒäÇéÁÑ觤Ð
#12
Posted 04 January 2006 - 06:04 PM
Quote
ÿ ÿ Encoding encodeSource = Encoding.GetEncoding(file.CurrentEncoding.CodePage);
ÅͧÊÑè§ãËé Return ´Ù¤èÒ¹Õé˹è͹èФÃѺ
ÿ ÿ return "System Encode Name = " + Encoding.Default.EncodingName.ToString() + ÿ ÿ ÿ ÿ ÿ ÿ" Encode Page = " + Encoding.Default.CodePage.ToString() + Environment.NewLine + ÿ ÿ ÿ ÿ ÿ ÿ"Text File Encode Name = " + encodeSource.EncodingName.ToString() + ÿ ÿ ÿ ÿ ÿ ÿ" Encode Page = " + encodeSource.CodePage.ToString();
¼ÅÅѾ¸ìà¤Ã×èͧ¼Áä´é
System Encode Name = Thai (Windows) Encode Page = 874 Text File Encode Name = Unicode (UTF-8) Encode Page = 65001
à¤Ã×èͧ¼Á Set ·Õè Region Setting
Tab áá àÅ×Í¡ Thai áÅÐ Thailand µÒÁÅӴѺ
Tab ·Õè 2 ¡ç ¡Ò¶Ù¡µÃ§ªèͧááäÇé à¾×è͵ԴµÑé§ÀÒÉÒä·Â
Tab ·Õè 3 àÅ×Í¡ Thai µÃ§ Language for non unicode
¤ÃѺ¼Á
Edited by Nine_Biz-Talk.Net, 04 January 2006 - 06:11 PM.
#13
Posted 04 January 2006 - 06:29 PM
c:\engTopic.txt
c:\test.txt
áÅéǤѴÅÍ¡(ºÒ§Êèǹ)ÁÒãËé´Ù˹èÍÂÊÔ¤ÃѺ
ÇèÒ byte by byte ¢Í§áµèÅÐä¿Åì in Hex (°Ò¹16)Áѹà»ç¹ÍÐäáѹá¹è
(¶Ö§ encode - decode ÂÒ¡¨Ñ§)
#14
Posted 04 January 2006 - 09:12 PM
¨Ò¡ .NET ËÃ×Í»ÅèÒÇ ËÃ×ÍÇèÒä´éÁÒ¨Ò¡ÃкºÍ×è¹
#15
Posted 05 January 2006 - 09:28 AM
Nine_Biz-Talk.Net, on Jan 4 2006, 07:04 PM, said:
System Encode Name = Thai (Windows) Encode Page = 874 Text File Encode Name = Unicode (UTF-8) Encode Page = 65001
ä´é¼ÅÅѾ¸ìàËÁ×͹¡Ñ¹àŤÐ
àÍÍ..ÊÃéÒ§ä¿Åìãªé notÓpad ¾ÔÁ¾ìàÍÒ¹èФРä´éËÃ×Í»èÒǤÐ
à¤Âãªé java ÍèÒ¹ä´é àŤԴÇèÒ¹èÒ¨Ðä´é
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users












