Partilhar via


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