我看到 SaveFileDialog 的奇怪行为。我希望 FileName 属性包含新文件的完整路径。而且我不知道如何知道在哪里保存文件。对话框对象转储如下(在用户选择文件之后):
_autoUpgradeEnabled true bool
_customPlaces Count = 0 System.Windows.Forms.FileDialogCustomPlacesCollection
AddExtension true bool
AutoUpgradeEnabled true bool
charBuffer null System.Windows.Forms.UnsafeNativeMethods.CharBuffer
CheckFileExists false bool
CheckPathExists true bool
CustomPlaces Count = 0 System.Windows.Forms.FileDialogCustomPlacesCollection
DefaultExt "" string
defaultExt null string
DereferenceLinks true bool
DialogCaption "" string
dialogHWnd 0 System.IntPtr
FileName "temp.flg" string
fileNames {string[1]} string[]
FileNames {string[1]} string[]
FileNamesInternal {string[1]} string[]
Filter "TIFF (*.tif)|*.tif|Multipage image (*.tif)|*.tif|GIF (*.gif)|*.gif|PNG (*.png)|*.png|JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|VASoftOnline Flow Chart (*.flg)|*.flg" string
filter "TIFF (*.tif)|*.tif|Multipage image (*.tif)|*.tif|GIF (*.gif)|*.gif|PNG (*.png)|*.png|JPEG (*.jpg)|*.jpg|Bitmap (*.bmp)|*.bmp|VASoftOnline Flow Chart (*.flg)|*.flg" string
FilterExtensions {string[1]} string[]
filterIndex 7 int
FilterIndex 7 int
FilterItems {System.Windows.Forms.FileDialogNative.COMDLG_FILTERSPEC[7]} System.Windows.Forms.FileDialogNative.COMDLG_FILTERSPEC[]
ignoreSecondFileOkNotification false bool
initialDir null string
InitialDirectory "" string
Instance 16449536 System.IntPtr
okNotificationCount 0 int
Options 2052 int
options -2147481594 int
RestoreDirectory false bool
securityCheckFileNames false bool
SettingsSupportVistaDialog true bool
ShowHelp false bool
supportMultiDottedExtensions false bool
SupportMultiDottedExtensions false bool
title null string
Title "" string
UseVistaDialogInternal true bool
ValidateNames true bool
CreatePrompt false bool
OverwritePrompt true bool
您可以在转储中看到 FileName = "temp.flg" 没有任何有关路径的信息。有人在他的软件中看到过这个问题吗?有解决方法的想法吗?