23-06-2010, 13:38
Merhaba
Aşağıdaki kodlarla listviewden verileri csv dosyası açıp ona kaydetmek için bir fonksiyon yzadım.
Ancak program hata vermiyor fakat dosyayı açmaya kalktığımda bu dosya sylık biçimindedir açılamıyor başka biçimde açılsınmı diye mesaj çıkıyor
Ben tamam basılınca açılıyor
Normalde veriler gelmiş oluyor bir sorun çıkmıyor.
Bu mesajın çıkmması için ne yapmalıyom.
Kodlarım aşağıdadır
Butondaki kodum:
Fonksiyonum:
Aşağıdaki kodlarla listviewden verileri csv dosyası açıp ona kaydetmek için bir fonksiyon yzadım.
Ancak program hata vermiyor fakat dosyayı açmaya kalktığımda bu dosya sylık biçimindedir açılamıyor başka biçimde açılsınmı diye mesaj çıkıyor
Ben tamam basılınca açılıyor
Normalde veriler gelmiş oluyor bir sorun çıkmıyor.
Bu mesajın çıkmması için ne yapmalıyom.
Kodlarım aşağıdadır
Butondaki kodum:
vb.net
- Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim msj As Boolean, yol As String
- yol = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
- If System.IO.File.Exists(yol) = False Then
- CSVOlarakKaydet(dosya, ListView1)
- msj = evrenmsj("Aylık döküm csv dosyası olarak masa üstüne çıkarıldı", evtamam, "AYLIK DÖKÜM")
- End If
- End Sub
Fonksiyonum:
vb.net
- Module Listview_to_csv
- Public Function CSVOlarakKaydet(ByVal filename As String, ByVal lv As ListView) As Boolean
- Dim deg As String
- Try
- Dim os As New IO.StreamWriter(filename, True, System.Text.Encoding.Default)
- For i As Integer = 0 To lv.Columns.Count - 1
- Next
- os.WriteLine(deg, vbNewLine)
- For i As Integer = 0 To lv.Items.Count - 1
- deg = ""
- For j As Integer = 0 To lv.Columns.Count - 1
- Next
- os.WriteLine(deg, vbNewLine)
- Next
- os.Flush()
- Catch ex As Exception
- Return False
- End Try
- Return True
- End Function
- End Module