У меня есть папка по этому пути
C: \ Users \ XXX \ Desktop \ Оригинал \ XXX \ Bin \ Debug \ Backup
И когда я сохраняю свой проект с именем "XXX" в то же время, мне нужно изменить папку резервного копирования, используя это имя файла сохранения файла, и она не должна перезаписывать его.
Может кто-нибудь предложить мне, как это сделать:
Вот код, как я это делаю, и он не работает для меня:
Private Sub SaveProject_Click (отправитель ByVal как System.Object, ByVal e как System.EventArgs) Обрабатывает SaveProject.Click
Using sfdlg As New Windows.Forms.SaveFileDialog
sfdlg.OverwritePrompt = True
sfdlg.InitialDirectory = "C:\"
sfdlg.FileName = "Untitled"
sfdlg.DefaultExt = "amk"
sfdlg.Filter = "AquaMark Project|*.amk"
If sfdlg.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim SaveData As New gCanvasData
With SaveData
frmDisplay.GCanvas1.UnselectCurrentAnotate()
.gAnnotates = frmDisplay.GCanvas1.gAnnotates
.Image = frmDisplay.GCanvas1.Image
End With
Using objStreamWriter As New StreamWriter(sfdlg.FileName)
Dim x As New XmlSerializer(GetType(gCanvasData))
x.Serialize(objStreamWriter, SaveData)
objStreamWriter.Close()
End Using
End If
sfdlg.Dispose()
System.IO.Path.GetFileNameWithoutExtension(sfdlg.FileName)
IO.Directory.Move(Application.StartupPath + "\Backup\", Application.StartupPath + "\Backup\" & System.IO.Path.GetFileNameWithoutExtension(sfdlg.FileName))
End Using
End Sub
Но может ли кто-нибудь ясно упомянуть меня, как это сделать?