110,534
社区成员
发帖
与我相关
我的任务
分享
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("$/TestFolder/test.txt", false);
// Get a file into a specified folder.
string testFile = @"C:\1\test.txt";
vssFile.Get(ref testFile, 0);
// Get a file into a working folder.
testFile = null;
vssFile.Get(ref testFile, 0);
Console.WriteLine("The Get operation is completed");
}
}
private IVSSDatabase vssDatabase = null;
public VssManager() { }
/// <summary>
/// 构造VSS数据库管理实体类
/// </summary>
/// <param name="vssDb">VSS数据库路径</param>
/// <param name="userName">VSS用户名</param>
/// <param name="pwd">密码</param>
public VssManager(string vssDb, string userName, string pwd)
{
vssDatabase = new VSSDatabase();
vssDatabase.Open(vssDb, userName, pwd);
}
/// <summary>
/// 根据文件服务器目录下载到指定的本地目录
/// </summary>
/// <param name="serverPath">文件服务器目录</param>
/// <param name="localPath">本地目录</param>
public void GetFileToLocal(string serverPath, string localPath)
{
IVSSItem vssFolder = vssDatabase.get_VSSItem(serverPath, false);
string s = vssFolder.LocalSpec;
vssFolder.Get(ref localPath, 0);
}