【发布时间】:2011-07-26 19:15:46
【问题描述】:
我在此路径中有一个文件夹 C:\Users\XXX\Desktop\Original\XXX\bin\Debug\Backup
当我使用“XXX”名称保存我的项目时,我需要使用该保存文件对话框名称更改备份文件夹,并且它不应该覆盖它。
谁能建议我如何做到这一点:
这是我的代码,但它对我不起作用:
Private Sub SaveProject_Click(ByVal sender As System.Object, ByVal e As 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
但是谁能清楚地告诉我该怎么做?
【问题讨论】:
-
不工作怎么办?没有重命名文件夹?抛出错误?将文件夹命名为与您预期不同的名称?告诉我们“它对我不起作用”就像把你的车带到修理工那里说“我的车不会跑”然后让他修理它......
-
我修改了我的代码,你现在可以检查一下并解决它。