Cpiare un file con SaveFileDialog

lunedì 17 aprile 2006 - 23.41

max1850 Profilo | Junior Member

Salve. Uso VB NET 2005.
Vorrei implementare nel mio programma un'opzione da menù che mi crei una copia del file di database access che usa il programma. Questo perchè il file di database potrebbe danneggiarsi o cancellarsi accidentalmente.
Per far questo, ho cercato di usare il controllo "SaveFileDialog", però per fare la vera copia del database ho usato il comando "shell". Non so se sia il metodo migliore...
Ecco il codice usato:

' File--> Crea Backup del Database
Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
' COstruiamo una istanza del controllo SaveFileDialog
Dim dlg As New SaveFileDialog
' Impostiamo le proprietà
With dlg
' Impostiamo l' estensione del file da salvare (in "Salva come:")
.Filter = "Database Access (*.mdb)|*.mdb"
' Impostiamo il nome del file da salvare (in "Nome File:")
.FileName = "GestMagazzinoCopia"
' Impostiamo l'estensione di default
.DefaultExt = "mdb"
' Chiediamo conferma se stiamo per sovrascrivere un file
.OverwritePrompt = True
End With
If dlg.ShowDialog = Windows.Forms.DialogResult.OK Then
'Shell(Application.StartupPath + "\calc.exe")
Shell("copy " + Application.StartupPath + "\GestMagazzino.mdb GestMagazzinoCopia.mdb")
End If
End Sub
--------------------------
Ora, il programma mi va in errore perchè dice che non riesce a trovare un file. Penso che sia il file di database "GestMagazzino.mdb", ma il path credo sia corretto.
Cos'è che non va? E, per copiare il file va bene il comando "Shell"?

Grazie
Max!

max1850 Profilo | Junior Member

Ottimo! Ho usato File.Copy e funziona! ;)))
Ora, un'ultima cosa: quando si apre la finestra di dialogo "Salva", come faccio a farla apparire sempre nello stesso punto? Perchè altrimenti ogni volta che si apre si apre in punti diversi, anche fuori l'area del mio programma.
Ho cercato le proprietà Location e StartPosition ma non ci sono...

Ciao
Max!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5