 |
|
[VB6]จะเรียกไฟล์ที่ทำการ browse มาใช้ยังไงครับ + |
|
 |
|
|
 |
 |
|
จขกท เรียก Part มาได้แล้วใช้ไหมครับ
จขกท สามารถเรียกใช้งาน ไฟล์ได้จาก Class FileStream,StreamReader,StreamWriter ครับ
ตัวอย่างก็
OP.Filter = "Text Files | *.txt"
OP.FileName = ""
If OP.ShowDialog = Windows.Forms.DialogResult.OK Then
_File = New FileStream(OP.FileName, LBoxFileMode.SelectedItem, LboxFileAccress.SelectedItem)
Dim _Read As StreamReader
_Read = New StreamReader(_File, System.Text.UnicodeEncoding.Default)
Rbox.Text = _Read.ReadToEnd
_Read.Close()
_File.Close()
End If
StreamWriter ทำงานคล้ายกับ StreamReader เลยครับแค่มี method ที่แตกต่างกัน
|
 |
 |
 |
 |
Date :
2010-08-17 15:49:56 |
By :
kaimuk |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณที่มาตอบนะครับ
แล้ว เวลาสั่งเขียนในไฟล์ แบบนี้เปล่าครับ
Dim _Writer As StreamWriter
_Writer = New StreamWriter (_File, 'ตรงนี้คือข้อมูลที่จะใส่ลงในไฟล์ในใช่ไหมครับ แล้ว syntax มันต้องยังไงอ่ะครับ)
Rbox.Text = _Writer.WriterToEnd
_Writer.Close()
แล้วใช้ อันนี้ไม่ได้หรอครับ
Code (VB.NET)
Open "ไฟล์ที่ดึงมา" For Append As #1
Print #1, "username" & Space(2) & Text1.Text & Space(2) & "confirm"
Close #1
|
ประวัติการแก้ไข 2010-08-17 16:16:55 2010-08-17 16:17:47
 |
 |
 |
 |
Date :
2010-08-17 16:15:29 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แสดงว่ายังไม่ได้เอาไปลองเขียน
StreamWriter ไม่มี method WriterToEnd รู้สึกจะมี Writer กับ WriterLine ครับ
ตอนนี้ง่วงแล้วค่อยมาต่อพรุ่งนี้
|
 |
 |
 |
 |
Date :
2010-08-17 22:04:48 |
By :
kaimuk |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองดูแล้วครับ
Code (VB.NET)
OP.Filter = "Config (*.cfg*)|*.cfg*"
OP.FileName = ""
If OP.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim _File as FileStream
_File = New FileStream(OP.FileName, LBoxFileMode.SelectedItem, LboxFileAccress.SelectedItem)
Dim _Read As StreamReader
_Read = New StreamReader(_File, System.Text.UnicodeEncoding.Default)
Rbox.Text = _Read.ReadToEnd
Dim _Writer As StreamWriter
_Writer =New StreamWriter(_File,??????????)
Rbox.Text=_Writer.Writer
_Writer.Close()
_Read.Close()
_File.Close()
End If
แล้วมันขึ้นแบบนี้

|
 |
 |
 |
 |
Date :
2010-08-18 11:14:04 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
_File = New FileStream(OP.FileName, LBoxFileMode.SelectedItem, LboxFileAccress.SelectedItem) บรรทัดนี้เปลี่ยนเป็น
_File = New FileStream(OP.FileName, IO.FileMode.Create,IO.FileShare.None)
ระวังด้วยนะครับไฟล์เดิมจะถูกเขียนทับโดย โปรแกรมท่านนะครับ Backup ไว้ด้วยครับ
|
 |
 |
 |
 |
Date :
2010-08-18 11:26:38 |
By :
kaimuk |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันจะมีปัญหาที่ตัว
_File ตัวแดงๆมันฟ้องว่า invalid character อ่ะครับ
มันจำเป็นตัวมี _ นำหน้าตัวแปร รึเปล่าครับ
พอดีผมเพิ่งหัดเขียน vb6 ยังไม่ค่อยรู้รูปแบบ มันอะครับ
|
ประวัติการแก้ไข 2010-08-18 13:43:09 2010-08-18 13:50:53
 |
 |
 |
 |
Date :
2010-08-18 13:42:48 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอ๋
OP.Filter = "Text Files | *.txt"
OP.FileName = ""
If OP.ShowDialog = Windows.Forms.DialogResult.OK Then
_File = New FileStream(OP.FileName, LBoxFileMode.SelectedItem, LboxFileAccress.SelectedItem)
Dim _Read As StreamReader
_Read = New StreamReader(_File, System.Text.UnicodeEncoding.Default)
Rbox.Text = _Read.ReadToEnd
_Read.Close()
_File.Close()
End If
code ที่ให้มานี้ของ VB.net หรือเปล่าครับทำไมใช้กับ VB6 ไม่ได้เลย
|
ประวัติการแก้ไข 2010-08-19 09:38:27
 |
 |
 |
 |
Date :
2010-08-19 09:38:00 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้าว VB6 หรอครับ ผมนึกว่า VB.NET
เจ้า _ ไม่จำเป็นหรอกครับใช้อย่างอื่นก็ได้ รู้สึกว่าบน vb6 น่าจะห้ามใช้
vb6 ผมก็ไม่ได้จับนานแล้ว
Dim MyFile As FileInfo
Dim MyRead As StreamReader
Dim MyString AS String
MyFile = New FileInfo(<ที่อยู่ไฟล์>)
MyRead = MyFile.OpenText()
แล้วก็เรียกใช้จาก MyRead เอาครับ
เช่น
MyString = MyRead.ReadLine
|
 |
 |
 |
 |
Date :
2010-08-20 10:03:26 |
By :
kaimuk |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอิ่ม คือผมลองมั่วๆๆเองได้แบบนี้อ่ะครับ
Code (VB.NET)
Open sFile For Append As #1
Print #1, "SetSave net_name " & Space(2) & Text1.Text & Space(2)
Close #1
แต่ผมต้องการให้มันลบข้อมูลข้างในก่อนจะเขียนใหม่อะครับไม่ทราบว่า คำสั่งอะไรใครพอจะรู้บ้าง
|
 |
 |
 |
 |
Date :
2010-08-22 01:37:22 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากให้ลบข้อมูลในไฟล์นี้ก่อนบันทึกครับไม่ทราบต้องใช้คำสั่งอะไร หรือจะให้ลบไฟล์ไปเลยก็ได้ แล้วเดียวผมสร้างไฟล์ใหม่เอา
Code (VB.NET)
Open sFile For Append As #1
Print #1, "SetSave net_name " & Space(2) & Text1.Text & Space(2)
Close #1
|
ประวัติการแก้ไข 2010-08-22 01:39:23 2010-08-22 01:45:26
 |
 |
 |
 |
Date :
2010-08-22 01:38:37 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|