C#
yulongguiziyao
这个作者很懒,什么都没留下…
展开
-
byte to string 格式
byte to string 格式格式字符 说明和关联属性 c、C 货币格式。 CurrencyNegativePattern, CurrencyPositivePattern, CurrencySymbol, CurrencyGroupSizes, CurrencyGroupSeparator, C转载 2014-11-21 10:39:41 · 596 阅读 · 0 评论 -
ffmpeg进行wav和amr进行转换时路径空格问题解决方案
项目中需要音频文件的转换,使用了ffmpeg进行转换,使用的方式是Process启动ffmpeg.exe,并将如下命令作为参数传进去:(此方法可百度搜索一下)“”" + " -y -i " + srcFilePath + " -ar 8000 -ab 12.2k -ac 1 " + destFileName + “”";在本地调试运行没有问题,使用安装包在客户的电脑安装之后,程序不能得到预期效...原创 2018-09-18 11:30:00 · 1966 阅读 · 0 评论 -
收集Async/Await文章
https://www.cnblogs.com/CreateMyself/p/5983208.htmlhttps://www.cnblogs.com/xboo/p/11211549.html原创 2019-12-21 17:39:57 · 302 阅读 · 0 评论 -
C#下查找并杀死子进程(进程树)
最近在WPF程序里面启动一个java编写的应用程序,因为java编写的程序运行的时候需要运行虚拟机,所以在关闭的时候要将程序和虚拟机一起kill才可以,但是如果没有办法找到java程序对应的虚拟机,将所有虚拟机都杀死的话,可能误杀其他程序的虚拟机,在网上找了一个,方法如下:(http://www.bubuko.com/infodetail-848066.html)参考:如何杀死进程及子原创 2015-07-01 09:18:45 · 4143 阅读 · 0 评论 -
C# 点绕某点旋转某角度
[csharp] view plaincopyprint?/// /// 以中心点旋转Angle角度 /// /// 中心点 /// 待旋转的点 /// 旋转角度(弧度) private void PointRotate(Point center, ref Point p1, double angle) {转载 2014-06-04 18:42:15 · 2662 阅读 · 0 评论 -
细说(int) , int.parse() , convert.int32() 区别
Convert.ToInt32、(int)和int.Parse三者的区别:前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]);(int)适合简单数据类型之间的转换;int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString())。转载 2014-04-11 09:15:05 · 752 阅读 · 0 评论 -
c#根据绝对路径获取 带后缀文件名、后缀名、文件名
1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。 string str =" F:\test\Default.aspx"; string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx” string ext转载 2014-05-09 18:46:44 · 3484 阅读 · 0 评论 -
C#中Dispose和Close的区别!
当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是转载 2014-05-08 10:24:26 · 726 阅读 · 0 评论 -
枚举:Key与ModifierKeys
枚举Key指定不特定于操作系统的可移植键代码。一般用于KeyDown和KeyUp事件的KeyEventArgs参数提供的Key值。(KeyEventArgs还包含以下属性,特定于操作系统的PlatformKeyCode,Handled和OriginalSource。) Key枚举是一般的枚举,尽管号称“简易而不简单”,用起来注重简单即可,无需深究太多。KEYNONE为0;1(BAC转载 2014-04-21 17:50:15 · 3802 阅读 · 0 评论 -
绑定中的数据校验Vaildation
前言:只要是有表单存在,那么就有可能有对数据的校验需求。如:判断是否为整数、判断电子邮件格式等等。WPF采用一种全新的方式 - Binding,来实现前台显示与后台数据进行交互,当然数据校验方式也不一样了。本专题全面介绍一下WPF中4种Validate方法,帮助你了解如何在WPF中对binding的数据进行校验,并处理错误显示。 一、简介正常情况下,转载 2014-03-23 10:50:03 · 1027 阅读 · 0 评论 -
一个日志类
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Windows;using System.Windows.Forms;namespace YiJiao.Common{ publ转载 2014-04-17 18:45:46 · 522 阅读 · 0 评论 -
你必须知道的#if DEBUG
#if DEBUG,这个东东其实以前刚开始学习C#的时候就知道了,也知道怎么用,但就是没有使用过。随想,很多人估计也都没有用过吧(嘿,自我安慰下)。 最近看MVVMLight的代码时看到#if SILVERLIGHT的东东,于是想起来#if debug来了,于是在代码中疯狂的使用: 设置下用户名和密码,免得每次都输入 #if DEBUG UserID = "abc@ab转载 2014-04-14 18:15:03 · 2915 阅读 · 0 评论 -
Application.Current的使用
WPF程序对应一个Application对象,当前的Application对象可以通过Application.Current获取,通过获取到的Application对象,我们可以做以下的事情:1.Application.Current.FindResource("资源名"); //获取程序中定义的资源2.Application.Current.MainWindow;转载 2014-03-07 12:28:31 · 6038 阅读 · 0 评论 -
WPF和Silverlight的撤销和重做框架
用户经常期待富界面里包含撤销和重做两个命令,如果实现得好,可以极大地改善应用程序的可用性。但是,为每个应用程序从头构建这些功能很费时间,还会导致重复劳动。目前至少有两个库可以在这方面帮助WPF和Silverlight开发者——Infragistics最近宣布的撤销和重做框架(CTP)以及开源的Undo库。实现多次撤销和重做功能的常见办法是使用命令模式,通过一个堆栈保存一组撤销命令对象。对于转载 2014-03-12 09:04:18 · 1318 阅读 · 0 评论 -
HTTP协议中GET、POST和HEAD的介绍 2008-05-10 14:15 GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文
HTTP协议中GET、POST和HEAD的介绍GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在转载 2014-03-05 18:20:44 · 1375 阅读 · 0 评论 -
深入浅出多线程系列之七:4种定时器
在Framework中存在着4种定时器:其中分为两类,多线程计时器1:System.Threading.Timer2:System.Timers.Timer 特殊目的的单线程计时器:1:System.Windows.Forms.Timer(Windows Forms Timer)2:System.Windows.Threading.DispatcherTimer(WPF转载 2014-06-09 10:38:28 · 526 阅读 · 0 评论 -
C#中的类型转换问题
有的时候类型的强制转化会出错:原创 2014-06-03 16:52:49 · 641 阅读 · 0 评论 -
C#加密算法汇总
方法一: //须添加对System.Web的引用 usingSystem.Web.Security; ... /// /// SHA1加密字符串 /// /// 源字符串 /// 加密后的字符串 publicstring SHA1(stri转载 2014-09-12 09:36:49 · 555 阅读 · 0 评论 -
C#画圆
Graphics.DrawEllipse 方法绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。Form程序,直接用PictureBox就行了画圆:无填充色private void button1_Click(object sender, EventArgs e) { Graphics gra = t...转载 2013-08-29 10:06:09 · 2412 阅读 · 0 评论 -
C# xml序列化的时候集合节点 水平结构的xml节点实现
有时候序列化或者反序列化的时候对于集合或者数组类型的属性可以使用XmlArrayAttribute和XmlArrayItemAttribute特性来进行生成节点,但是结构是…形式,如果想要实现…形式应该如何呢?答案是使用XmlElementAttribute特性,但是需要设置一下属性 IsNullable = false,[XmlElementAttribute(“Area”, IsNullabl...原创 2018-11-12 10:33:15 · 643 阅读 · 0 评论 -
Process.Start 方法 (String, String)参数本身带有空格的解决方法
项目中自动更新的时候,需要启动一个单独的更新的组件,使用的是Process.Start 方法,开始的时候测试没有问题,安装客户机的时候,启动的时候程序出错。调试之后发现安装的是“C:\Program Files****”,Program Files中间的空格被认为成了参数的分隔符。经网上查找找到解决方案如下: 将路径外面添加上引号,并且使用大括号括起来。 string arg = string...原创 2018-07-10 20:53:42 · 1110 阅读 · 0 评论 -
C# 程序员最常犯的 10 个错误
关于C# C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专业的开发项目。 C#是种面向对象的强类型语言。C#在编译和运行时都有的强类型检查,使在大多数典型的编程错误转载 2016-06-17 10:37:50 · 379 阅读 · 0 评论 -
反射实现深拷贝
源代码引用自:http://www.tuicool.com/articles/beu2InZ,做了一些修改,反射的时候直接取字段中,不取属性值,因为属性最终是暴漏的字段值。修改后的代码支持泛型。源代码泛型报错。 public static T DeepCopyWithReflection(T obj) { Type type = obj.GetType(原创 2016-07-13 09:55:09 · 1157 阅读 · 0 评论 -
正则元字符的意义
https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx转载 2015-08-21 18:04:25 · 406 阅读 · 0 评论 -
集合类型图
集合类型图原创 2015-08-05 09:28:05 · 480 阅读 · 0 评论 -
编写高质量代码改善C#程序的157个建议
记录一下,以备回忆原创 2015-08-05 08:57:31 · 396 阅读 · 0 评论 -
深拷贝的一种实现方法
深拷贝的一种实现方法原创 2015-08-04 11:12:19 · 456 阅读 · 0 评论 -
WPF: 自动设置Owner的ShowDialog
转自:http://www.mgenware.com/blog/?p=339WPF中的Windows的ShowDialog方法并没有提供设置Owner的参数,开发者需要在ShowDialog前设置好Window的Owner属性,正因为如此,许多时候你可能就忘了设置Owner,直接把对话框显示出去了。这样显示的对话框看似没有问题,但是当用户在任务栏切换窗体或者切换至程序时,对话框会显示在主窗转载 2015-08-31 15:49:34 · 1368 阅读 · 0 评论 -
C#关闭进程树
Windows并不维护进程间的父子关系链,而是提供了另外一个妥协的办法 - Job对象。你可以自己维护相关的多个进程,或把多个进程放入一个Job对象中,以便统一管理。Windows task manager中"End Process" & "End Process Tree"分别对应kill掉一个单独的进程和一个进程树。关闭一个进程树,与之所有相关的进程也被关闭了;通常,Windows task转载 2015-07-01 09:32:03 · 726 阅读 · 0 评论 -
判断字符串是否 是url
public static bool IsUrl(string url){ return Regex.IsMatch(url, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\转载 2014-03-05 14:07:26 · 5102 阅读 · 2 评论 -
判断网页URL是否存在
最近做了一个工具用于测试网页的url是否存在,刚开始接到任务时感觉无从着手,之后就忙着百度,谷歌,但是网上通用的一些方法并不能很好的解决问题,有时候我们需要真对我们所要工作的内容和性质写不同的代码,一般通用测试URL是否存在,都是判断浏览器的响应值是否ok,代码如下:HttpWebRequest myRequest= (HttpWebRequest)WebRequest.Create(转载 2014-03-05 13:28:11 · 1647 阅读 · 0 评论 -
数据类型和Json格式
1.前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。第二种类型是序列(sequence),也转载 2014-03-03 21:08:40 · 515 阅读 · 0 评论 -
C#怎么播放音频文件
首先将C:WINDOWSsystem32下的wmp.dll应用到项目中;WMPLib.WindowsMediaPlayerClass player = new WMPLib.WindowsMediaPlayerClass(); player.URL = @"F:ding.wav"; player.uiMode = "None";转载 2013-12-08 10:40:57 · 1081 阅读 · 0 评论 -
winform键盘事件的响应(C#)
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Right: MessageBox.Show转载 2013-12-07 21:03:45 · 1328 阅读 · 0 评论 -
[C#] 對List<T>取交集、聯集及差集
前言最近在專案中,剛好遇到這個需求,需要比對兩個List,進行一些交集等操作,在以前我們可能需要寫很多行來完成這些動作,但現在我們只需要藉由LinQ就能輕鬆達到我們的目的囉! 實際演練※本文使用int為例,若為使用自訂之DataModel,需實作IEquatable介面才能使用1. 取交集 (A和B都有)List A : { 1 , 2 , 3转载 2013-11-30 21:41:37 · 2900 阅读 · 0 评论 -
C# TextBox换行功能实现
要让一个Windows Form的C# TextBox换行显示多行文本就得把它的Multiline属性设置为true。 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:) 你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:aTextBox.Text = "First Line\nSecond Line\nT转载 2013-11-30 14:43:49 · 1175 阅读 · 0 评论 -
Enumerable.ToList<TSource> 方法
从 IEnumerableT> 创建一个ListT>。转载 2013-11-30 22:03:08 · 1173 阅读 · 0 评论 -
C#对多个集合和数组的操作(合并,去重,判断)
前些日子在做项目时,做到两个大LIST合并的问题,由于时间比较紧没有时间仔细琢磨一下效率问题。刚好从CSDN的论坛上看到此问题。 有两个LIST ArrayList list1=new ArrayList (); list1.add(13); list1.add(23); list1.add(33); list1.add(4转载 2013-11-30 16:30:19 · 2490 阅读 · 0 评论 -
ShowDialog()应用
打开一个窗口,仅在新打开的窗口被关闭时返回。通过此函数可以打开一个新的对话框,并且可以在对话框中进行交互操作,操作过程中,禁用其他窗口。返回DialogResult属性的值。http://msdn.microsoft.com/zh-cn/library/system.windows.window.showdialog.aspx原创 2013-11-09 11:44:07 · 3717 阅读 · 0 评论 -
C#接口的隐式和显示调用,区别和实例
把代码打一边,然后看注释会明白很多。(新手用)namespace MyInface{ //显示接口就是只能用接口调用。 //隐式接口和类都能调用。 public interface IBookList { void Add(string BookName); void Append(string Boo转载 2013-11-08 09:24:38 · 1022 阅读 · 0 评论