浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

用C#删除代码的SourceSafe管理(续篇)

用C#去除代码的SourceSafe管理(续篇)

作者:秋枫


三、测试使用

程序测试运行界面,


界面部分代码大多数由设计器生成,下面列出了主要添加代码,

//委托,更新文本框

private delegate void AppendTextHandler(string content);

//标记转换操作是否完成

private int convertOK =0;

private System.Windows.Forms.TextBox textBoxFolder;//路径文本框

private System.Windows.Forms.Button buttonFolder;//浏览按钮

private System.Windows.Forms.TextBox textBoxInfo;//信息显示框

private System.Windows.Forms.Button buttonOK;//运行按钮

private System.Windows.Forms.Button buttonCancel;//退出按钮

按钮处理函数用来打开一个路径选择框,

private void buttonFolder_Click(object sender, System.EventArgs e)

{

FolderBrowserDialog myDialog = new FolderBrowserDialog();

myDialog.ShowNewFolderButton = false;

myDialog.Description = "选择需要处理的解决方案或项目目录";

if(myDialog.ShowDialog()==DialogResult.OK)

this.textBoxFolder.Text = myDialog.SelectedPath;

myDialog.Dispose();

}

运行函数,在这里面实例化VssConverter类,并调用了RemoveVss方法,运行时把几个按钮禁了,里面注册了两个事件,起信息传递作用,不过对于直接在地址栏中输入非法路径没有做具体判断,

private void buttonOK_Click(object sender, System.EventArgs e)

{

if(this.textBoxFolder.Text.Length>1)

{

this.textBoxInfo.Clear();

this.convertOK = 0;

this.buttonOK.Enabled = false;

this.buttonFolder.Enabled = false;

this.buttonCancel.Enabled = false;

this.textBoxFolder.Enabled = false;

VssConverter vssConverter = new VssConverter(this.textBoxFolder.Text);

vssConverter.OperateNotify += new OperateNotifyHandler(vssConverter_OperateNotify);

vssConverter.ThreadCompleted += new EventHandler(vssConverter_ThreadCompleted);

vssConverter.RemoveVss();

}

else

MessageBox.Show("请输入解决方案或项目路径!");

}

下面是两个事件处理函数,第一个是用来在前台即时显示当前处理的文件信息,第二个函数是用来通知线程的执行结果。函数如下,

// 信息通知

private void vssConverter_OperateNotify(object sender, VssEventArgs e)

{

AppendTextHandler ath = new AppendTextHandler(this.textBoxInfo.AppendText);

this.textBoxInfo.BeginInvoke(ath,new object[]{e.Message+Environment.NewLine});

}

// 线程结束通知

private void vssConverter_ThreadCompleted(object sender, EventArgs e)

{

if(this.convertOK==0)

this.convertOK++;

else

{

this.buttonOK.Enabled = true;

this.buttonFolder.Enabled = true;

this.buttonCancel.Enabled = true;

this.textBoxFolder.Enabled = true;

this.textBoxInfo.AppendText("#### 转换完成 ####");

}

}

总结,程序通过搜索指定目录下的文件,根据扩展名进行相应的操作来完成处理,其中为了加快运行速度增加了线程来处理。欢迎大家交流,我的邮件地址zhzuocn@163.com. csdn技术论坛。

相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...