C#学习记录2

16 篇文章 0 订阅

int r=repo.MainWndSoft.ctrl_DrawViewWindow.ScreenRectangle.Top;
			
int e=repo.MainWndSoft.ctrl_DrawViewWindow.ScreenRectangle.Bottom;
			
int d=repo.MainWndAzSoft.ctrl_DrawViewWindow.ScreenRectangle.Height;
int x=repo.MainWndAzSoft.ctrl_DrawViewWindow.ScreenRectangle.Width;

Report.Info("屏幕顶:"+r+";\r\n屏幕底:"+e+";\r\n屏幕高:"+d+";\r\n屏幕宽:"+x+";");

 1、图片对比

        /// <summary>
		/// 图片对比
		/// </summary>
        /// <param name="element">这里获取了Element类型</param>
		/// <param name="varImagePath">图片路径</param>
		/// <param name="varImageName">图片名称</param>
		/// <param name="varSimilarityNuber">相似度</param>
		public static void CompareImge(Element element, string varImagePath,string varImageName,double varSimilarityNuber){
			
			string 	ImageName=varImageName+".jpg";    //图片全名
			string  FilePathName=varImagePath+ImageName;
			if(File.Exists(FilePathName)==false){
				
				element.CaptureCompressedImage().Store(FilePathName);   //捕获存储冬图片
				
				Report.Info("存储二维、三维图片路径为:"+FilePathName);
				
			}
			
			Bitmap  strImageName=Ranorex.Imaging.Load(FilePathName);          //加载原来存储的图片
			
			Imaging.FindOptions  MyFindOptions=new Imaging.FindOptions(varSimilarityNuber);      //设置图片相似度
			
			Validate.Options MyOption = new Validate.Options(false,ReportLevel.Failure,Validate.CreateScreenshot.Never);
	                                                        	
			try{
				
				repo.MainWndAzSoft.ctrl_DrawViewWindow.PressKeys("{Return}");
				
				bool Similarity=Validate.CompareImage(element,strImageName,MyFindOptions,"图片对比名称:"+ImageName,MyOption);
				
				if(Similarity==true){
					Report.Info(ImageName+"与图片对比一致");
				}
				
			}catch(Exception e){
				
				e.Message.ToString();
			}
		}

删除文件 

/// <summary>
		/// 删除路径下的工程,防止文件重名保存文件失败
		/// </summary>
	     /// <param name="srcPath">工程路径</param>		
		public static bool DeleteFiles(string srcPath)
        {
            if (Directory.Exists(srcPath)==false)
            {   
                return true;
            }else{
	           try{
	             DirectoryInfo dir = new DirectoryInfo(srcPath);
	             FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();  //返回目录中所有文件和子目录
			        foreach (FileSystemInfo i in fileinfo)
			         {
			            if (i is DirectoryInfo)            //判断是否文件夹
			            {
			                 DirectoryInfo subdir = new DirectoryInfo(i.FullName);
			                 subdir.Delete(true);          //删除子目录和文件
			            } 
			            else
			            {
			                 File.Delete(i.FullName);      //删除指定文件
			            }
			          }   
			        Report.Info ("删除文件成功!");
	               return true;
	
	            } catch (Exception)
	            {
	              Report.Error("删除文件失败!");
	              return false;
	
	            }
            }

        }

删除目录

if (System.IO.Directory.Exists(dir)){
    string[] fileSystemEntries = System.IO.Directory.GetFileSystemEntries(dir);
	for (int i = 0; i < fileSystemEntries.Length; i++){
		string text = fileSystemEntries[i];
		if (System.IO.File.Exists(text)){
			System.IO.File.Delete(text);
			}else{
			       CommonClass.DeleteFiles(text);        //
			     }
		   }
			System.IO.Directory.Delete(dir);
 }

删除压缩

string srcPath="测试工程.zip";
FileInfo f = new FileInfo(srcPath);
if(File.Exists(srcPath))
	{
		f.Delete();
    }

 

遍历匹配

if(repo.dlg.SelfInfo.Exists(500)==true){
				
   IList<Ranorex.TreeItem>  TreeItem=repo.dlg.TreeItemPipe.DescendantItems;
		foreach(Ranorex.TreeItem Timeout in TreeItem){
		if(Regex.IsMatch(Timeout.Text,"给水管")){
			Report.Info("类型正确");
			}else{
		    Report.Failure("类型有不正确选项");
			 }
			}
		}else{
		Report.Info("对话框打开失败");
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值