using System; using System.Collections.Generic; using System.Text; using Microsoft.VisualStudio.SourceSafe.Interop; namespace NewVSS { class Program { static void Main(string[] args) { // Create a VSSDatabase object. IVSSDatabase vssDatabase = new VSSDatabase(); string szTestFile = "$/Streamline/Streamline.Version.1.0.Framework.Printstream.Development.sln"; // Open a VSS database using network name // for automatic user login. vssDatabase.Open(@"//ps-app-001/Sourcesafedata/Streamline/srcsafe.ini", Environment.UserName, ""); IVSSItem vssFile = vssDatabase.get_VSSItem(szTestFile, 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("LocalSpec : {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"); } } }