Partilhar via


Método VSProject.GetUniqueFilename

Gera um nome de arquivo exclusivo dentro do projeto. Usado para nomear novos itens de projeto.

Namespace:  VSLangProj
Assembly:  VSLangProj (em VSLangProj.dll)

Sintaxe

'Declaração
Function GetUniqueFilename ( _
    pDispatch As Object, _
    bstrRoot As String, _
    bstrDesiredExt As String _
) As String
string GetUniqueFilename(
    Object pDispatch,
    string bstrRoot,
    string bstrDesiredExt
)
String^ GetUniqueFilename(
    [InAttribute] Object^ pDispatch, 
    [InAttribute] String^ bstrRoot, 
    [InAttribute] String^ bstrDesiredExt
)
abstract GetUniqueFilename : 
        pDispatch:Object * 
        bstrRoot:string * 
        bstrDesiredExt:string -> string 
function GetUniqueFilename(
    pDispatch : Object, 
    bstrRoot : String, 
    bstrDesiredExt : String
) : String

Parâmetros

  • pDispatch
    Tipo: System.Object
    O nome gerado terá esse valor como a extensão.
  • bstrDesiredExt
    Tipo: System.String
    O nome gerado será iniciado com essa seqüência de caracteres.

Valor de retorno

Tipo: System.String
Um nome de arquivo exclusivo no projeto ou pasta do projeto.Se o primeiro parâmetro é um Project instância, e em seguida, o nome gerado seja exclusivo dentro da pasta de projeto raiz.O nome do arquivo assumirá a forma raiz?.Extensão, onde ? é um ou mais numerais (1, 2, 3 e assim por diante).

Comentários

Um uso típico para esse método é gerar um nome para um novo item de projeto.

Se você chamar esse método com KeyFile como a raiz e snk como a extensão, a seqüência de caracteres retornada é keyfile. snk, se o arquivo keyfile. snk ainda não existir. Se já existir o arquivo keyfile. snk, KeyFile1.snk é retornado. Observe que, se várias chamadas são feitas para este método, e nenhum arquivo é criado a partir do nome de arquivo retornado, todas as chamadas retornará o mesmo valor. Os resultados dependem apenas os arquivos que existem no momento da chamada do método.

Exemplos

[Visual Basic]

' This macro displays a file name that is unique in the 
' project folder, in the form root?.ext.
' Macro editor
Imports VSLangProj
Imports VSLangProj80
Sub GetUniqueName()
   Dim proj As Project
   proj = DTE.Solution.Projects.Item(1)
   Dim vsproj As VSLangProj.VSProject = _
      CType(proj.Object, VSLangProj.VSProject)
   MsgBox(vsproj.GetUniqueFilename(proj, "Root", "ext"))
End Sub

Segurança do .NET Framework

Consulte também

Referência

VSProject Interface

Namespace VSLangProj