Ciao a tutti,
sto facendo un'applicazione winform su .net 1.1 in vb
Per salvare un file excel che creo correttamente devo usare un savefiledialog, ma succedono cose strane quando lo uso. In pratica io devo distinguere 3 casi:
1) salvo un file che non esiste
2) sovrascrivo un file esistente
3) premo cancel e quindi non voglio salvare
In pratica io ho chiamato il savefiledialog nel seguente modo:
Dim result As DialogResult = Me.e.SaveFileDialog.ShowDialog()
If result = DialogResult.Cancel Then ' Ho premuto cancel
' Scrivo il messaggio di salvataggio correto
Dim message As String = "Report not created"
Me.lablel1.Text = message
Else ' Ho premuto ok / Salva
Dim path As String = String.Empty
If result = DialogResult.OK Then
path = Me.e.SaveFileDialog.FileName
End If
' Qua salvo.....
End if
Nel caso 1 funziona perfettamente
Nel caso 2 e nel caso 3 ho un comportamente strano. In pratica sembra che il DialogResul restituisca Cancel sia quando premo cancel sia quando premo
save ma il file che voglio salvare esiste già. In quel caso (dato che ho premuto Save) dovrebbe restituirmi Ok e non cancel.
Ma se fosse questo il problema sarebbe facile da risolvere, basterebbe guardare il FileName che restituisce l'oggetto, peccato che indipendentemente
dall'evento che restituisca (Ok o Cancel) il FileName è SEMPRE e comunque valorizzato.
Come faccio a distinguere il secondo caso dal terzo?
Qualcuno sa il perché di questo comportamento?
Grazie a tutti in anticipo
Diego
-----------------------------------
Avanti sempre e comunque!
-----------------------------------