Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

IVSSCheckout.Username Propriedade

Obtém uma Cadeia de Caracteres contendo o nome de usuário do usuário a quem o arquivo é Marcado fora.

Namespace:  Microsoft.VisualStudio.SourceSafe.Interop
Assembly:  Microsoft.VisualStudio.SourceSafe.Interop (em Microsoft.VisualStudio.SourceSafe.Interop. dll)

string Username { get; }

Valor da propriedade

Tipo: System.String
Um Cadeia de Caracteres contendo o nome de usuário do usuário a quem o arquivo é Marcado fora.

[IDL]

HRESULT Username ([out,retval]BSTR *pUsername);

O exemplo a seguir demonstra como fazer uma iteração através da coleção IVSSCheckouts de um arquivo e exibir a propriedade Username para cada Fazer Check-out.

Para executar este testar, $/A/a.txt o arquivo deve ser Marcado Out por dois usuários.Múltiplo checkouts deve ser habilitado pela VSS Administrator.Para habilitar múltiplo Marcarouts, o menu Ferramentas, clique em Opções , clique na guia Geral Selecionar o caixa de seleção Allow Multiple Marcarouts e clique OK.


using System;
using Microsoft.VisualStudio.SourceSafe.Interop;

public class IVSSTest
{
    public static void Main()
    {
        // Create a VSSDatabase object.
        IVSSDatabase vssDatabase = new VSSDatabase();

        // Open a VSS database using network name 
        // for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         Environment.UserName, ""); 
            
        IVSSItem vssFile = vssDatabase.get_VSSItem("$/A/a.txt", false);

        foreach(IVSSCheckout vssCheckout in vssFile.Checkouts)
        {
            Console.WriteLine("Checked out to :  {0}", vssCheckout.Username);
            Console.WriteLine("Comment        :  {0}", vssCheckout.Comment);
            Console.WriteLine("Date           :  {0}", vssCheckout.Date);
            Console.WriteLine("LocalSpe       :  {0}", vssCheckout.LocalSpec);
            Console.WriteLine("Machine        :  {0}", vssCheckout.Machine);
            Console.WriteLine("Project        :  {0}", vssCheckout.Project);
            Console.WriteLine("VersionNumber  :  {0}", vssCheckout.VersionNumber);
            Console.WriteLine();
        }    
        Console.WriteLine("Number of Checkouts: " + vssFile.Checkouts.Count);
        Console.WriteLine("\n");
    }
}

Saída:

Marcado out para: Convidado

Comentário: Fazer Marcar-out para pasta de trabalho

Data: 11/10/2003 10:52:40 AM

LocalSpec: C:\VSSTESTWF\A

Computador: Tester_01

Projeto: /A $

VersionNumber: 1

Marcado out para: Admin

Comentário: Fazer Marcar-out a pasta C:\1

Data: 11/10/2003 10:51:56 AM

LocalSpec: C:\1

Computador: Tester_02

Projeto: /A $

VersionNumber: 1

Número de checkouts: 2

Mostrar: