Método IVsQueryEditQuerySave2.OnAfterSaveUnreloadableFile (String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA )
Publicado: abril de 2016
Sincroniza ou atualiza a data do arquivo e o tamanho, depois de um editor salva um arquivo de unreloadable.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int OnAfterSaveUnreloadableFile(
string pszMkDocument,
uint rgf,
VSQEQS_FILE_ATTRIBUTE_DATA[] pFileInfo
)
int OnAfterSaveUnreloadableFile(
String^ pszMkDocument,
unsigned int rgf,
array<VSQEQS_FILE_ATTRIBUTE_DATA>^ pFileInfo
)
abstract OnAfterSaveUnreloadableFile :
pszMkDocument:string *
rgf:uint32 *
pFileInfo:VSQEQS_FILE_ATTRIBUTE_DATA[] -> int
Function OnAfterSaveUnreloadableFile (
pszMkDocument As String,
rgf As UInteger,
pFileInfo As VSQEQS_FILE_ATTRIBUTE_DATA()
) As Integer
Parâmetros
- pszMkDocument
[in] Caminho para o arquivo no disco.
- rgf
[in] Sinaliza cujos valores para os atributos de arquivo são obtidos a partir do tagVSQEQSFlags enumeração.O valor padrão é zero.
- pFileInfo
[in] Extraído de valores a VSQEQS_FILE_ATTRIBUTE_DATA estrutura.Can be null.Este parâmetro é ignorado se rgf é zero.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De ivsqueryeditquerysave2.idl
HRESULT OnAfterSaveUnreloadableFile(
[in] LPCOLESTR pszMkDocument,
[in] VSQEQSFlags rgf,
[in] const VSQEQS_FILE_ATTRIBUTE_DATA* pFileInfo
);
Normalmente, quando um arquivo é reloadable, o SVsQueryEditQuerySave serviço sincroniza os eventos da tabela de documentos em execução e observa que o arquivo foi alterado.Isso garante que QuerySaveXX operações funcionam corretamente.
Para um documento de nonreloadable, lá é nenhum evento executando a tabela do documento que o arquivo foi alterado de sinalização (foi salvo).Portanto, o projeto ou solução de controle do documento deve chamar esse método para que o SVsQueryEditQuerySave pode continuar o serviço controlar o arquivo.
Esse método também é útil quando você tiver encontrado uma maneira de modificar um arquivo sem passar pela tabela de documentos em execução (independente de se o arquivo é reloadable ou não).Se você estiver obtendo uma caixa de diálogo de modificação detectada em conflito e você modificou um arquivo (por exemplo, porque foi executado um Assistente de janela restrito), então, isso é como dizer que a modificação do arquivo era esperada para o ambiente.
Consulte também
Interface IVsQueryEditQuerySave2
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo