|
|
|
.NET C# ต้องการเเยกข้อมูลจาก Text file ตามที่เราต้องการเป็นบรรทัดๆ |
|
|
|
|
|
|
|
ต้องการแยกอย่างเช่น บรรทัด LINE ออกมาใส่ Textbox อันหนึ่ง
เเล้วเเยกบรรทัด CARTESIAN_POINT ใส่ Textbox อีกอันหนึ่ง
ต้องการเเยกทั้งบรรทัดครับ
Code
#1 = APPLICATION_CONTEXT ( 'configuration controlled 3d designs of mechanical parts and assemblies' ) ;
#2 = APPLICATION_CONTEXT ( 'configuration controlled 3d designs of mechanical parts and assemblies' ) ;
#3 = LINE ( 'NONE', #100, #161 ) ;
#4 = ORIENTED_EDGE ( 'NONE', *, *, #141, .F. ) ;
#5 = CARTESIAN_POINT ( 'NONE', ( -49.99999999999998600, 0.0000000000000000000, 50.00000000000001400 ) ) ;
#6 = LINE ( 'NONE', #102, #178 ) ;
#7 = DIRECTION ( 'NONE', ( -0.0000000000000000000, -1.000000000000000000, -0.0000000000000000000 ) ) ;
#8 = DIRECTION ( 'NONE', ( -1.387778780781445700E-016, -0.0000000000000000000, -1.000000000000000000 ) ) ;
#9 = DIRECTION ( 'NONE', ( 1.000000000000000000, 0.0000000000000000000, -1.387778780781445700E-016 ) ) ;
#10 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, 1.387778780781445700E-016 ) ) ;
#11 = DIRECTION ( 'NONE', ( -1.000000000000000000, 0.0000000000000000000, -0.0000000000000000000 ) ) ;
#12 = EDGE_LOOP ( 'NONE', ( #55, #50, #4, #64 ) ) ;
#13 = VERTEX_POINT ( 'NONE', #107 ) ;
#14 = CARTESIAN_POINT ( 'NONE', ( -50.00000000000000000, 0.0000000000000000000, -49.99999999999999300 ) ) ;
#15 = EDGE_LOOP ( 'NONE', ( #62, #104, #108, #87 ) ) ;
#16 = DIRECTION ( 'NONE', ( -1.000000000000000000, -0.0000000000000000000, -0.0000000000000000000 ) ) ;
#17 = LINE ( 'NONE', #71, #190 ) ;
#18 = CARTESIAN_POINT ( 'NONE', ( 50.00000000000000000, 100.0000000000000000, -49.99999999999999300 ) ) ;
#19 = DIRECTION ( 'NONE', ( 0.0000000000000000000, 0.0000000000000000000, -1.000000000000000000 ) ) ;
Tag : .NET, Web (ASP.NET), C#, VS 2010 (.NET 4.x), Windows
|
|
|
|
|
|
Date :
2012-11-08 17:12:49 |
By :
Schatzif |
View :
1177 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. เปิดอ่านไฟล์ออกมาทีละบรรทัด
2. ใช้ ฟังก์ชัน int temp= keep_data_line.IndexOf("LINE"); หาคำว่า LINE
3. ถ้าค่าที่ return จาก ฟังก์ชัน IndexOf มีค่า >= 0 แสดงว่ามีคำว่า LINE อยู่
4. เขียนทั้งบรรทัดลง TextFile ตามที่เราต้องการ
ประมาณนี้ครับ รองเอาไปเขียนและประยุกต์ดู ติดตรงไหนมาโพสครับ
|
|
|
|
|
Date :
2012-11-08 17:30:48 |
By :
Nameless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
keep_data_line นำมากจากไหนครับ หาไม่เจอ
เเล้วเขียนทั้งบรรทัดลงมา ทำอย่างไรครับ พอมีคำสั่ง หรือตัวอย่างให้ดูไหมครับ
|
ประวัติการแก้ไข 2012-11-08 17:39:58
|
|
|
|
Date :
2012-11-08 17:38:19 |
By :
Schatzif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเป็นการ Loop ข้อมูลครับ
|
|
|
|
|
Date :
2012-11-08 20:33:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
keep_data_line ในความหมายของผมนั้นคือตัวแปรที่เก็บข้อความบรรทัดที่อ่านได้จากไฟล์ทั้งบรรทัดนะครับ
แล้วก็ใช้ฟังก์ชัย IndexOf("LINE") ตรวจดูว่าในตัวแปร keep_data_line มีคำว่า LINE อยู่หรือไม ถ้ามีฟังก์ชัน IndexOf จะ return
ตำแหน่งที่เจอกลับมาให้ หากไม่เจอจะ return เป็นค่า -1
** เรื่องการอ่านเขียนไฟล์นั้นใน Internet มีตัวอย่างเยอะมากมายครับ ที่ผมบอกเป็นแนวทางหลังจากที่อ่านไฟล์ออกมาได้แล้ว
** อยากให้รองทำเองก่อนครับ มาขอ code อย่างเดียวแล้ว copy ไปใช้เลยไม่ได้ประโยชน์ครับ
|
|
|
|
|
Date :
2012-11-09 08:43:18 |
By :
Nameless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ทำได้เเล้วครับ
|
|
|
|
|
Date :
2012-11-11 23:17:49 |
By :
Schatzif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้ลองเอามาแชร์กันดูครับ
|
|
|
|
|
Date :
2012-11-12 08:45:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|