IVSSItem.Spec Property 

Gets a fully qualified SourceSafe path to a file or a project.

Namespace: Microsoft.VisualStudio.SourceSafe.Interop
Assembly: Microsoft.VisualStudio.SourceSafe.Interop (in microsoft.visualstudio.sourcesafe.interop.dll)

Syntax

'Declaration
ReadOnly Property Spec As String
'Usage
Dim instance As IVSSItem
Dim value As String

value = instance.Spec
string Spec { get; }
property String^ Spec {
    String^ get ();
}
/** @property */
String get_Spec ()
function get Spec () : String

Property Value

A string representing a fully qualified SourceSafe path to a file or a project.

Remarks

[IDL]

HRESULT Spec ([out,retval]BSTR *pSpec);

The Spec property of a file object includes the file name. For example, the Spec property of $/test.txt is $/test.txt.

Example

The following example demonstrates how to use the Spec property to display fully qualified paths of all items contained in the TestFolder project. To run this example:

  • Create a $/TestFolder/ project.

    $/TestFolder/ contains: Folder 1, Folder 2, test.txt and test1.txt

[C#]

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

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

        // Open a VSS database using network name 
        // for automatic user login.
        vssDatabase.Open(@"C:\VSSTestDB\srcsafe.ini", 
                         Environment.UserName, ""); 

        // Get an IVSSItem reference to the project object.
        IVSSItem vssFolder = vssDatabase.get_VSSItem("$/TestFolder", false);
        
        foreach (IVSSItem vssItem in vssFolder.get_Items(false))
            Console.WriteLine("The Spec property for {0} is {1}", 
                              vssItem.Name, vssItem.Spec);
    }
}

Output:

The Spec property for Folder 1 is $/TestFolder/Folder 1

The Spec property for Folder 2 is $/TestFolder/Folder 2

The Spec property for test.txt is $/TestFolder/test.txt

The Spec property for test1.txt is $/TestFolder/test1.txt

See Also

Reference

IVSSItem Interface
IVSSItem Members
Microsoft.VisualStudio.SourceSafe.Interop Namespace