Jump to content

Recommended Posts

Posted (edited)

Boas.

Estou a realizar um programa onde tenho 2 botões um Save e um Save As...

Ora bem, quando abro um ficheiro e faço uma modificação eu quero que ele guarde por cima desse ficheiro mas no mesmo sitio sem fazer "showdialog".

Já tentei de várias formas, mas ainda não consegui nada :s

res = window.save.CheckFileExists()
 If (res = True) Then
	 If (window.save.ShowDialog() = DialogResult.OK) Then
		 window.editor.SaveFile(window.save.FileName, RichTextBoxStreamType.PlainText)
	 End If
 Else
	 window.editor.SaveFile(window.save.FileName, RichTextBoxStreamType.PlainText)
 End If

Neste momento está assim, mas quando vou para guardar diz que o "Um nome de caminho vazio não é válido".

Alguém me pode dar uma ajuda?

Cumprimentos.

Edited by ribeiro55
Posted

Algumas luzes:

Convém verificares se o directório onde queres guardar o ficheiro existe ou se o path é válido. (System.IO.Path (Convém dares uma vista de olhos nesta classe, pois tem muita coisa que te vai ser útil);

Explora também o System.IO.File que te permite fazeres bastantes operações com ficheiros;

Para criares/escreveres no ficheiro podes usar um System.IO.StreamWriter;

Posted

O que é esse window.editor ?

Pode fazer parte desse objecto chamar a common dialog quando usas o método "SaveFile".

Existem outras formas de escreveres para ficheiros, num nível mais baixo.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted

Obrigado pelas respostas dadas.

@Samuelpereira, vou explorar melhor isso então. 🙂

@ribeiro55, o "window" é a form principal e o "editor" é o nome da RichTextBox. Eu tenho grande parte do meu código num module porque tenho por vezes 2 botões que quero que façam a mesma coisa e assim não tenho que estar a repetir o código.

Cumprimentos.

Posted

Foi o que suspeitei 🙂

Sendo assim, basta verificares a existência do ficheiro correctamente.

Explora as classes que o samuelpereira sugeriu.

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.