
C#
费劲_奋进
这个作者很懒,什么都没留下…
展开
-
用依赖注入的套路写单元测试
官网提供的单元测试例子比较简单, 但是没有依赖注入套路的测试例子.正巧最近用 .netcore 重写实现了一个短信 sdk, 安装依赖注入的套路使用时如下:services.AddSmsClient();不要想以前一样, 代码里面到处new SmsClient().但是随之而来的一个问题是, SDK 的单元测试要怎么写?简单点来看 using Microsoft.Extensions.DependencyInjection; [TestClass...转载 2020-08-06 19:34:05 · 371 阅读 · 0 评论 -
怎么禁止wps2012 自动升级到wps2013
方法一:在配置里修改代理的转载 2014-07-30 10:22:39 · 4677 阅读 · 0 评论 -
小写金额转换成中文大写金额
public static string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 string str3 = ""; //从原n转载 2014-06-22 12:04:50 · 725 阅读 · 0 评论 -
Word无法启动转换器mswrd632.wpc”方法
可能导致“Word无法启动转换器mswrd632.wpc”的原因有一下几种: 1、文件损坏导致; 2、安装的是破解版或精简版造成的问题; 3、Office办公软件组件丢失; 4、系统中了病毒或木马; 5、电脑中存有多个版本的Office办公软件,混乱了; 6、最常见的,许多办公朋友都喜欢用U盘拷来拷去,最后导致文件损坏。 针对“Word无法启动转换转载 2014-08-05 12:58:16 · 2322 阅读 · 0 评论 -
c# 获取文件名称
string strFilePaht="文件路径";Path.GetFileNameWithoutExtension(strFilePath);这个就是获取文件名的原创 2014-07-15 09:36:40 · 673 阅读 · 0 评论 -
VS2012中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。转载 2014-07-15 09:57:54 · 23960 阅读 · 13 评论 -
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以
.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错。具体配置方法如下: 1:在服务器上安装office的转载 2014-08-13 11:03:46 · 538 阅读 · 0 评论 -
c# 中 datapager分页问题 (点击两次) 并且有错误提示
datapager分页问题 点击两次才跳转 Sys.WebForms.PageRequestManagerServerErrorException: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF原创 2014-08-13 16:54:33 · 1314 阅读 · 0 评论 -
c# 获取任务管理器中的应用程序名称
[DllImport("User32")] private extern static int GetWindow(int hWnd, int wCmd); [DllImport("User32")] private extern static int GetWindowLongA(int hWnd, int wIndx);转载 2014-09-24 09:51:57 · 6975 阅读 · 3 评论 -
winform判断是否联网
要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。 INTERNET_CONNECTION_MODEM 通过调治解调器转载 2014-07-07 14:51:05 · 1534 阅读 · 0 评论 -
.net 汉字转拼音 - 输入汉字获取其拼音
首先,去微软官网下载Microsoft Visual Studio International Pack语言包,下载地址分别如下:Microsoft Visual Studio International Pack 1.0 SR1、Microsoft Visual Studio International Feature Pack 2.0下载后分别是“vsintlpack1.zip”、转载 2014-07-25 13:55:47 · 4200 阅读 · 0 评论 -
1
public static string wordtopdf(string sourcepath, string targetpath) { String result = String.Empty; Microsoft.Office.Interop.Word.WdExportFormat exportFormat = Micr转载 2014-07-21 14:48:38 · 450 阅读 · 0 评论 -
检索 COM 类工厂中 CLSID 为 {} 的组件时失败,原因是出现以下错误: 80070005
具体解决方法如下:1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对转载 2014-07-21 13:15:08 · 1347 阅读 · 0 评论 -
安装完office2010 后 在组件服务里DCOM配置中找不到的解决方案
这个主要是64位系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel组件了转载 2014-07-21 13:09:19 · 12533 阅读 · 0 评论 -
删除map、list集合元素总结
@Testpublic void removeElementFromMap(){Map test = new HashMap();test.put(1, "a");test.put(2, "b");test.put(3, "c");test.put(4, "d");Iterator> it = test.entrySet().iterator();int key转载 2014-06-11 11:00:44 · 2853 阅读 · 0 评论 -
C#遍历集合移除元素
如果用foreach,会造成被遍历的集合更改后带来异常问题。此时,用for循环可有效的解决这个问题。for(int i=0;i { if(条件是真){ List.Remove(List[i]);i--; } } 或者,再用另外的一个List集合存储要删除的对象。List newlists=new List();foreach(T t in L转载 2014-06-11 11:02:24 · 4382 阅读 · 0 评论 -
不同项目中按钮传递事件
例如在项目A中有一个窗体FormA窗体上有一个按钮Buttonh原创 2014-04-15 21:41:30 · 505 阅读 · 0 评论 -
C# 如何创建一个xml文件?并写入指定内容?
你看看这个 拷贝代码 运行 就能生成你需要的xml文件了 //首先创建 XmlDocument xml文档 XmlDocument xml = new XmlDocument(); //创建根节点 config XmlElement config = xml.CreateElement("Config");转载 2014-06-13 15:27:06 · 2384 阅读 · 0 评论 -
WinForm设置控件焦点
winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。private void Form1_Activa转载 2014-06-16 13:04:52 · 4736 阅读 · 0 评论 -
c# 判断是否联网
WebRequest myrequest = WebRequest.Create("http://www.baidu.com"); WebResponse myres = null; try { myres = myrequest.GetResponse();转载 2014-12-17 15:03:46 · 2614 阅读 · 0 评论 -
两个窗体之间的checkbox传递
例如有一个窗体A 和一个窗体BA上有一个checkbox B 上也有一个checkbox运行A窗体勾选chk后调整B窗体 然后b窗体上的checkbox也被勾选上 在A窗体Load事件中循环遍历窗体上的checkbox添加到list集合A窗体 List list = new List(); private void Form1_Load(ob原创 2014-12-02 14:32:04 · 686 阅读 · 0 评论 -
C#将数据导入到excel中 出现 “object”未包含“get_Range”的定义
该问题的解决办法是:将下面的行1修改成行2的形式,这样就解决了。 行1: workSheet.get_Range(workSheet.Cells[2,1],workSheet.Cells[rowCount+1,colCount]).Value2=data; 行2:range = workSheet.Range[workSheet.Ce转载 2015-07-21 15:17:56 · 5306 阅读 · 2 评论 -
HTTP get方式调用接口
//Url 地址//postDataStr参数 public static string HttpGet(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ?原创 2015-08-28 11:23:54 · 970 阅读 · 0 评论 -
xml转换dataset
public static DataSet CXmlToDataSet(string xmlStr) { if (!string.IsNullOrEmpty(xmlStr)) { StringReader StrStream = null; XmlTextRea转载 2016-05-10 11:01:21 · 346 阅读 · 0 评论 -
json转换为datatable
public static DataTable JsonToDataTable(string strJson) { //转换json格式 strJson = strJson.Replace(",\"", "*\"").Replace("\":", "\"#").ToString(); //取出表名转载 2016-04-18 14:07:23 · 978 阅读 · 0 评论 -
C#导出EXCEL(DataTable导出EXCEL)
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.IO;using System.Web;using Microsoft.Office.Interop.Excel;using System.Reflection;/*转载 2016-04-20 15:24:38 · 1688 阅读 · 0 评论 -
两次使用Stream注意事项
哎,郁闷,新年第一天,居然遇到问题,呵呵 这里将问题及解决方法分享一下。 对于Stream的使用,相信大家比较熟悉,我们一般用在using语句使用Stream,比如: using (FileStream source = File.Open(@"d:\data.txt",FileMode.Open)) { 。。。。 s转载 2016-11-11 22:02:06 · 512 阅读 · 0 评论 -
C# bmp图片另存为位图 位深度1
用微软自带的画图,打开一个已经存在的单色PNG图片文件,然后复制图像粘贴上去,做点反色或其他处理再保存,可以得到黑白单色PNG图片;但是,如果有很多黑底白字的图片要想改成白纸黑字的单色PNG格式保存这就很麻烦了,譬如2,3百张BMP或JPG图片用来保存只有白纸黑字的书页真是浪费。可是,有些索引格式图像如单色位图,或者单色PNG,如果用C#的Graphics类处理之后,保存文件只能得到非索引色格式或转载 2017-09-26 15:21:57 · 5875 阅读 · 0 评论 -
c# 强制杀掉进程
//System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcessesByName("EXCEL"); //foreach (System.Diagnostics.Process p in pro) //{ //转载 2015-07-20 22:23:44 · 3777 阅读 · 0 评论 -
c# 同一个文件夹 获取最新修改过的文件
protected void Page_Load(object sender, EventArgs e) { //获取根目录 string[] ss = getfiles(Server.MapPath("xsa"), 1); //1:显示的文件数量 System.Net.WebClient myclie原创 2015-07-13 15:15:04 · 539 阅读 · 0 评论 -
C#生成随机汉字
using System;using System.Text;namespace ConsoleApplication{ class ChineseCode { public static void Main() { //获取GB2312编码页(表) Encoding gb转载 2014-12-22 13:17:33 · 820 阅读 · 0 评论 -
c# 文本框值只能输入数字、小数点、英文逗号
在KeyPress事件中触发 e.Handled = true; if ((e.KeyChar >= '1' && e.KeyChar { e.Handled = false; }原创 2014-04-23 10:05:28 · 1835 阅读 · 0 评论 -
c# 中webBrowser获取一个没有id和name属性的input标签的click事件
在c#中使用webBrowser获取input标签的值或者按钮提交事件1.如果一个input文本框存在id获取或设置它的值webBrowser.Document.GetElementByID("标签id").SetAttribute("value","你要设置的值");如果一个input 按钮同样存在idwebBrowser.Document.GetElementById("按钮的原创 2014-12-10 09:33:08 · 9634 阅读 · 1 评论 -
c# 循环object数据显示数据
参数object是个无法确定大小的object[]数组类型,而且object[]不支持foreach来遍历解决方案: string str = ""; if (result is System.Object[]) { int imax = (result as object[]).Length转载 2014-12-10 13:38:59 · 2780 阅读 · 0 评论 -
c# int[]数组转换为object[]数组
int[] args = new int[2]; int的数组转换为object的数组object[] obj=new object[args.length];for(int i=0;i{obj[i]=args[i];}obj就是转换后的数组了原创 2014-12-11 11:52:09 · 8610 阅读 · 0 评论 -
c# 判断当前网络是否可用
判断当前的网络是否可用网络连接不禁用时 修改ip网段 这时网络状态显示可通 网页无法打开时 System.Net.NetworkInformation.Ping ping; System.Net.NetworkInformation.PingReply res; ping = new System.Net.NetworkInformation.Pi原创 2014-12-12 17:07:11 · 4061 阅读 · 1 评论 -
反射编辑excel
Type types; types = Type.GetTypeFromProgID("Excel.Application"); dynamic app = Activator.CreateInstance(types); app.Visible = false; dynamic workboo转载 2015-01-23 10:09:57 · 568 阅读 · 0 评论 -
C#图片处理示例(裁剪,缩放,清晰度,水印)
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;namespace WuJian.Common{ /转载 2015-07-04 16:41:12 · 1238 阅读 · 0 评论 -
获取datagridview选中行的某咧的值
this.dgvBJList.Rows[this.dgvBJList.CurrentRow.Index].Cells["列名"].Value.ToString()原创 2014-06-09 15:51:48 · 947 阅读 · 0 评论 -
获取数据库服务名称
public static List GetSqlServerNames(){List serverNames = new List();DataTable table = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();foreach (DataRow dr in table.Rows转载 2014-07-18 17:18:16 · 466 阅读 · 0 评论