SALVAR ARQUIVO TXT

ADRIANOLOU 29/01/2014 20:41:56
#433909
Ola pessoal.

estou tentando salvar um arquivo txt, porem esta funcionando normalmente. Só que a questão é a seguinte quando eu salvo pela primeira vez ele abre o savedialog pedindo para salvar o arquivo em um determinado local, certo, quando clico pela segunda vezes ele faz o mesmo procedimento. O que eu quero é que nessa segunda vezes ele apenas salve o arquivo como se fosse as funções [Ô]Salvar Como[Ô] e depois apenas a [Ô]Salvar[Ô]

meu código esta assim:

Dim SFD As New SaveFileDialog
SFD.InitialDirectory = [Ô][Ô]
SFD.FileName = [Ô]Agendamentos.txt[Ô]
SFD.Filter = [Ô](*txt)|*.txt|Todos os Arquivos (*.*)|*.*[Ô]
SFD.CheckFileExists = False
SFD.AutoUpgradeEnabled = True
If SFD.ShowDialog() = Windows.Forms.DialogResult.OK Then
Dim m_streamWriter As New IO.StreamWriter(SFD.FileName)
For Each item As String In ListBox1.Items
m_streamWriter.WriteLine(item)
Next

m_streamWriter.Flush()
m_streamWriter.Close()
End If

FILMAN 29/01/2014 21:03:10
#433912
Primeiro você postou em local errado o que você quer não é VB6/VBA e sim VB.NET.

para corrigir isso baseado no seu código seria

criar uma variável publica para guardar o caminho do arquivo após salvo pela primeira vez

Dim caminho As String = [Ô][Ô] [ô]Essa variável deve ser publica para o FORM inteiro e não para o Projeto

if caminho = [Ô][Ô] then

Dim SFD As New SaveFileDialog
SFD.InitialDirectory = [Ô][Ô]
SFD.FileName = [Ô]Agendamentos.txt[Ô]
SFD.Filter = [Ô](*txt)|*.txt|Todos os Arquivos (*.*)|*.*[Ô]
SFD.CheckFileExists = False
SFD.AutoUpgradeEnabled = True
If SFD.ShowDialog() = Windows.Forms.DialogResult.OK Then
Dim m_streamWriter As New IO.StreamWriter(SFD.FileName)
For Each item As String In ListBox1.Items
m_streamWriter.WriteLine(item)
Next

m_streamWriter.Flush()
m_streamWriter.Close()

caminho = SFD.FileName
End If

else

Dim m_streamWriter As New IO.StreamWriter(caminho)
For Each item As String In ListBox1.Items
m_streamWriter.WriteLine(item)
Next

m_streamWriter.Flush()
m_streamWriter.Close()
end if



Mas caso queira baixe emeplos da NET
http://www.codigofonte.net/scripts/vbnet/editores/1664_notepad
ADRIANOLOU 29/01/2014 21:47:22
#433914
Boa Noite Filman

Então cara, testei o código... ele funcionou blz, porem continua do mesmo jeito, quando salvo de novo ele abre o savedialog
FILMAN 29/01/2014 21:57:56
#433915
Cara mas você esta fechando o FORM? Pois a variável publica no FORM é eliminada da memória após fecha-lo.

Me diz como esta sendo o processo desde o inicio.
ADRIANOLOU 30/01/2014 17:35:06
#433983
Foi Mal Filma... eu não tinha colocado a variável [Ô]caminho[Ô] como pública.

deixei pública e funcionou perfeitamente.


Muito obrigado ajudou Bastante
FILMAN 30/01/2014 22:51:50
#433993
Cara se funcionou encerre o tópico!

Fico feliz em ter ajudado
Faça seu login para responder