,在编辑保存一 unreloadable 文件后,同步或刷新文件日期和大小。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function OnAfterSaveUnreloadableFile ( _
pszMkDocument As String, _
rgf As UInteger, _
pFileInfo As VSQEQS_FILE_ATTRIBUTE_DATA() _
) As Integer
int OnAfterSaveUnreloadableFile(
string pszMkDocument,
uint rgf,
VSQEQS_FILE_ATTRIBUTE_DATA[] pFileInfo
)
参数
- pszMkDocument
类型:System.String
[in] 文件的路径在磁盘上。
- rgf
类型:System.UInt32
[in] 文件属性的值从 tagVSQEQSFlags 枚举所采用的标志。默认值为 0。
- pFileInfo
类型:array<Microsoft.VisualStudio.Shell.Interop.VSQEQS_FILE_ATTRIBUTE_DATA[]
[in] 从 VSQEQS_FILE_ATTRIBUTE_DATA 结构采用的值。可以为 nullnull 引用(在 Visual Basic 中为 Nothing)。,如果 rgf 为零,此参数将被忽略。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 ivsqueryeditquerysave2.idl
HRESULT OnAfterSaveUnreloadableFile(
[in] LPCOLESTR pszMkDocument,
[in] VSQEQSFlags rgf,
[in] const VSQEQS_FILE_ATTRIBUTE_DATA* pFileInfo
);
通常,文件时,在 reloadable 时, SVsQueryEditQuerySave 服务同步运行文档表事件并注意,更改文件。这正确地确保该 QuerySaveXX 操作功能。
对于 nonreloadable 文档时,没有运行文档表发生更改的文件事件信号 (保存)。因此,控件文档的项目或解决方案必须调用此方法,以便 SVsQueryEditQuerySave 服务可以继续跟踪文件。
此方法也很有用,当您找到时方式修改文件,而无需通过运行文档表 (独立文件是否 reloadable)。如果获取冲突的修改检测到对话框,因此,您修改的文件 (例如,在中,因为一个模式向导运行),则这是告知该环境对文件的修改应为。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。