
C#
文章平均质量分 62
rztyfx
这个作者很懒,什么都没留下…
展开
-
C# Http请求偶尔超时+总结各种超时死掉的可能和相应的解决办法
【问题】用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:resp = (HttpWebResponse)req.GetResponse();之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉。【解决过程】1.默认request的timeout是1.原创 2021-03-27 12:30:17 · 4529 阅读 · 0 评论 -
asp.net core 2.1程序部署到IIS报错502.5解决方案
百度了好多方案都不行,突然设置了一下这个,解决了,这个症状是在服务器上用localhost加端口可以访问,但是外网不行,显示502.5错误原文:https://www.cnblogs.com/cglandy/p/cglandy_dotnetcore_1.html.netcore 2.1.4的程序部署到IIS后报以下错误:=======================================================HTTP Error 502.5 - Process Failu转载 2021-03-03 17:18:05 · 982 阅读 · 1 评论 -
用.net写了一个WebServices接口文件,输出json,记录一下遇到的问题
一、把类序列化为json,需要用到JavaScriptSerializerprivate string tojson(clsMiInfo info) { StringBuilder sb = new StringBuilder(); JavaScriptSerializer json = new JavaScriptSerializer(); json.Serialize(info, sb); ...原创 2021-02-28 11:41:38 · 398 阅读 · 0 评论 -
C#中HttpWebRequest:无法创建 SSL/TLS 安全通道 解决方案
有些网站在HttpWebRequest请求https请求时会弹出无法创建 SSL/TLS 安全通道这个错误提示话不多说上代码,在Form_Load加上这么两行即可ServicePointManager.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12.原创 2020-11-27 21:38:36 · 3757 阅读 · 1 评论 -
C#可以编辑的ListView
话不多说,直接上代码,双击可以编辑,编译通过using System;using System.Drawing;using System.Windows.Forms;namespace ocrDemo{ //msg=0x115 (WM_VSCROLL) //msg=0x114 (WM_HSCROLL) /// <summary> /// CListView 的摘要说明。 /// </s原创 2020-09-12 15:56:20 · 2722 阅读 · 2 评论 -
Xamarin.android的Sqlite数据库原来是这么用的?
初次接触Xamarin.android,尝试开发一个APK,其实入门的教程在微软官方有一大部分,不过关于数据库这块还是看得不知所云android自带sqlite数据库模块,但是这个引用Visual Studio 2019中好像是没有的(还是我没找到?)NuGet中下载Mono.Data.Sqlite.Portable安装即可本来以为很简单的操作,其实不然,下面写个类连接数据库:public class clsSqlite { private SqliteConnec原创 2020-08-13 17:59:54 · 789 阅读 · 0 评论 -
C# Datagrid DataView RowState 介绍
RowState 介绍从不同位置载入 DataRow 后 RowState 的状态修改, 更改, 删除后的 DataRow.RowState 转化使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 DataRow.RowState 的转化使用 ImportRow, Copy 方法后 DataRow.RowState 的转化访问不同 RowState 的 DataRow 中的数据获取 DataTable 中不同 RowState 的转载 2020-08-05 16:09:31 · 764 阅读 · 0 评论 -
C#读取CSV的类
话不多说上代码using System;using System.Collections;using System.Data;using System.IO;using System.Text;//读CSV文件类,读取指定的CSV文件,可以导出DataTable public class CsvStreamReader{ private ArrayList rowAL; //行链表,CSV文件的每一行就是一个链 private string fil原创 2020-07-28 19:20:16 · 417 阅读 · 0 评论 -
分享一个winapi声明的网站
win下的api如果需要声明,这个比较麻烦,好在有这个网站提供了这个网站提供了2个版本的声音c#和vb.net绝大部分声明都有了,非常棒https://www.pinvoke.net/default.aspx/原创 2020-07-06 19:25:26 · 228 阅读 · 0 评论 -
C# ListView 虚模式下的数据筛选重置
废话不说,直接上代码List<ListViewItem> lst = new List<ListViewItem>(); DataTable dataTable = null; // 创建数据表视图 DataView dataView = null; public Form1() { InitializeComponent(); } pri原创 2020-06-09 22:34:06 · 956 阅读 · 0 评论 -
c# 不采用引用的方式操作Excel
添加命名空间: using System.Reflection;用反射的方式可以无需提前引用office组件,即使你没有安装office,只安装了wps这段代码仍然能用这里讨论的是使用.NET操作Excel从面生成Excel文档,比如导出数据或从Excel中读取数据。 我们一般采用的是在项目里添加Excel的Com引用,这样会把所需的类型信息导入到当前程序集中便于使用Excel的相关对象。这种方式类型明确,易于操作,很容易上手。可是这种方式有着一个非常明显的问题,就是Excel版本的问题。...转载 2020-06-06 22:51:11 · 479 阅读 · 0 评论 -
C# List多条件排序
多条件排序示例:首先根据微信号升序,其次时间降序,代码比较简单,自己看吧.class clsMessage { public string ID = ""; public string 时间 = ""; public string 联系人 = ""; public string 微信号 = ""; p...原创 2019-10-23 19:10:34 · 2643 阅读 · 0 评论 -
不使用FolderBrowserDialog,打开文件夹话框
如果你搜索到这篇文章,那么证明你已经很嫌弃C#里自带的FolderBrowserDialog,又丑又不能输入路径,还不方便选择以下代码是从国外网站弄的,直接在你的项目里添加就能使用。/// <summary> /// Wraps System.Windows.Forms.OpenFileDialog to make it present //...原创 2019-10-16 15:28:30 · 1134 阅读 · 2 评论 -
[WinForm]DataGridView列头右键菜单
前言 继续"不误正业" - - #,记录一下。有时候有这样的需求:DataGridView的列头菜单可以选择具体显示哪些列,而数据区域的菜单显示增删改查,这样就需要设置两个菜单了,而DataGridView并没有为列头设置菜单的选项,这里分享一段代码。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblog转载 2017-02-18 21:34:49 · 1335 阅读 · 0 评论 -
C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
http://blog.youkuaiyun.com/taotaohuoli/article/details/45913099C#通过WIN32 API 获取外部程序sysListview的值using System.Runtime.InteropServices; public const uint LVM_FIRST = 0x1000; public const uint L转载 2017-11-15 16:29:12 · 1841 阅读 · 0 评论 -
C# 读取大型Xml文件
原文链接:http://www.cnblogs.com/yang-fei/p/5984973.htmlC# 读取大型Xml文件这篇博客将介绍在C#中如何读取数据量很大的Xml文件。请看下面的Xml文件,xml version="1.0" encoding="utf-8"?>catalog> book id="bk101"> author>G转载 2017-10-25 15:18:44 · 2178 阅读 · 0 评论 -
关于 .Net 逆向的那些工具:反编译篇
原贴地址:http://www.aneasystone.com/archives/2015/06/net-reverse-decompiling.html关于 .Net 逆向的那些工具:反编译篇在项目开发过程中,估计也有人和我遇到过同样的经历:生产环境出现了重大Bug亟需解决,而偏偏就在这时仓库中的代码却不是最新的。在这种情况下,我们不能直接在当前的代码中修改这个Bug然后发布转载 2017-11-09 12:39:54 · 5302 阅读 · 0 评论 -
C# Resources
原贴地址:https://www.cnblogs.com/jljxxf/archive/2012/08/19/2646937.html1. Resource Basics(1) Manifest Resources(资源清单)资源在编译期间添加到程序集。如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中。如果要嵌入到程序集转载 2017-11-09 12:37:06 · 943 阅读 · 0 评论 -
C#日期时间和Int32相互转换
C#日期时间和Int32相互转换private DateTime ConvertToDateTime(Int32 d) { DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0); startTime=startTime.AddSeconds(d).ToLocalTime();原创 2017-09-25 09:31:38 · 11142 阅读 · 3 评论 -
获取服务器时间
就以百度为例吧,但不仅限百度,任何网站应该都可以通过获取webrequest的文件头来取到服务器的响应时间private string getbaidu() { WebRequest request = null; WebResponse response = null; WebHeaderCollection原创 2017-07-11 10:31:59 · 1060 阅读 · 0 评论 -
C#使用自定义字体(从文件获取)
原贴地址:http://www.cnblogs.com/twzy/p/4922962.html在进行软件开发,尤其是开发WinForm程序时,有时为了实现界面的美化,不可避免的需要使用一些特殊的字体,但是在开发完成之后,将程序移到其他的机器上时,由于这些机器可能没有安装相应的字体,所以整个界面自然是“惨不忍睹”!当然你也可以使用程序自动安装相应的字体,但我相信包括我在内的大多数人最痛恨的就转载 2017-04-30 08:55:23 · 2056 阅读 · 0 评论 -
VS2015 异常无法中断程序源代码
百度了一下,没有找到VS2015的解决方案,好像之前的VS版本都是在菜单里有个异常设置但这个在VS2015"调试"菜单中确没找到"异常"菜单还好找到个快捷键Ctrl+Alt+E会出现一个工具窗口,如下,都打上对勾就OK啦!原创 2017-03-12 18:39:00 · 3853 阅读 · 0 评论 -
预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
原链接:http://www.mzwu.com/article.asp?id=3611Visual Studio 2012新建控制台应用程序,目标框架.NET Framework 3.5,后又改为.NET Framework 4,编译时发现不能使用动态类型dynamic,错误信息如下:引用内容预定义的类型“Microsoft.CSharp.RuntimeBinder转载 2017-03-11 22:26:13 · 5346 阅读 · 0 评论 -
C# 向服务器上传文件(客服端winform、服务端web)
首先写客服端,winform模拟一个post提交:[csharp] view plain copy/// /// 将本地文件上传到指定的服务器(HttpWebRequest方法) /// /// 文件上传到的服务器 /// 要上传的本地文件(全转载 2017-02-25 13:47:38 · 1957 阅读 · 0 评论 -
使用免费组件view pdf 文档
原贴地址:http://blog.youkuaiyun.com/eiceblue/article/details/45151601“Is there any way to view PDF files in aWinforms tool?” 这个是我在技术论坛上发现的一个老外求助的帖子,然后看到别人回复的帖子中建议了一个免费的Spire.PDFViewer组件,一看是免费的心里不由地对它有转载 2017-12-29 19:44:15 · 1269 阅读 · 0 评论 -
quoted-printable解码程序
// /// quoted-printable解码程序. /// /// 解码目标字符集 /// 需要解码的字符串 /// private static string QDecode(System.Text.Encoding enco转载 2018-01-09 16:16:11 · 2111 阅读 · 0 评论 -
类似OpenFileDialog样式的FolderBrowserDialog
原贴地址:http://bbs.cskin.net/thread-1849-1-1.html说明:我们选择文件夹就要使用net自带的folderBrowserDialog,但是这个dialog看上去并不是非常好看 因此使用IFileOpenDialog接口重写了一个folderBrowserDialog,可以实现类似OpenFileDialog的样式效果图: 是不是觉得你的转载 2018-01-10 20:11:00 · 4545 阅读 · 0 评论 -
关于SqlDataSource.SelectCommand重新赋值检索结果却不改变的问题
在用其他控件:例如dropdownlist更改SqlDataSource后,运行GirdView 的更新就会出问题:更新的行号的数据是Sqldatasoure以前的数据,最初设想的使用DataBind()仍然没有用,经研究,发现GridView 使用update等方法的时候会自动调用SqlDataSource 中的值,而此时的SqldataSource 是没有经过修改的。故解决方案是每次调用Sql转载 2013-07-05 21:33:39 · 2721 阅读 · 1 评论 -
webBrowser.DocumentText重新赋值无效解决方法
因为webBrowser这个控件的webBrowser.DocumentText是异步的,所以要自己调用刷新:webBrowser.Navigate("about:blank");webBrowser.Document.OpenNew(false);webBrowser.Document.Write(html);webBrowser.Refresh();...原创 2019-09-27 22:37:38 · 1019 阅读 · 0 评论 -
C# 关闭子窗体时,同时关闭父窗体的一种方法
这个方法是最简单的//定义子窗体Form form=new Form();//注册一个子窗体的Disposed 事件form.Disposed += new EventHandler(form_Disposed);//在子窗体的closing中加入Disposeprivate void Form2_FormClosing(object sender, FormClosingE...原创 2019-09-27 13:38:31 · 1997 阅读 · 0 评论 -
解决 C# GetPixel 和 SetPixel 效率问题
原链接:https://blog.youkuaiyun.com/yangyikun0428/article/details/53771596在对Bitmap图片操作的时候,有时需要用到获取或设置像素颜色方法:GetPixel 和 SetPixel,如果直接对这两个方法进行操作的话速度很慢,这里我们可以通过把数据提取出来操作,然后操作完在复制回去可以加快访问速度其实对Bitmap的访问还有两种方式,...转载 2019-07-26 18:27:37 · 4184 阅读 · 0 评论 -
C#保存文件为无BOM的utf8格式
原文地址:https://cloud.tencent.com/developer/article/1365469如图所示,发现用C#的 File.WriteAllLines 方法,无论怎么设置,最终生成的文件都是 PC utf8,也就是CRLF,用SVN进行提交的时候,显示左侧为utf8,右侧为utf8 BOM文件,甚是蛋疼。最后的解决方法:File.WriteAllText(str...转载 2019-06-29 15:44:18 · 4285 阅读 · 0 评论 -
C#无需DLL,直接创建桌面快捷方式
此种方法创建的快捷不需要DLL,直接利用了COM,测试通过 [ComImport] [Guid("00021401-0000-0000-C000-000000000046")] internal class ShellLink { } [ComImport] [Interfac...原创 2019-07-09 21:03:05 · 926 阅读 · 0 评论 -
winform 与 html 交互 简单案例(略加修改)
原文地址:http://www.cnblogs.com/zeroLove/p/3912460.html一定要看到最后!!本文主要简单的记录winform如何与html文件中的信息如何进行交互,即在winform中加载html界面,从而可以进行相互调用。1.新建一个winform项目,若要在winform中加载html,需要一个webBrowser控件。2.新建一个html页面,这里...原创 2019-05-08 21:26:58 · 1279 阅读 · 1 评论 -
C#相似度匹配-编辑距离算法
public class LevenshteinDistance { private static LevenshteinDistance _instance = null; public static LevenshteinDistance Instance { get { ...转载 2019-05-04 11:19:33 · 827 阅读 · 0 评论 -
c#-SimHash匹配相似-算法
原贴地址:https://www.cnblogs.com/zengxiangzhan/p/3311114.html使用场景:Google 的 simhash 算法 //通过大量测试,simhash用于比较大文本,比如500字以上效果都还蛮好,距离小于3的基本都是相似,误判率也比较低。 //从我的经验,如果我们假定N是每个块的大小,M是重叠的字符的数目,N = 4和...转载 2019-05-04 11:17:30 · 408 阅读 · 0 评论 -
在WebBrowser(WinForm)中执行Javascript(jQuery)
去年搞的139说客活跃软件,采用WinForm开发,主要通过WebBrowser控件,对139说客的网页进行访问操作,如登录139社区,发说客,拨打G3电话。之前我一直使用C#对表单元素进行操作,如模拟鼠标点击表单对象获取焦点,给表单对象赋值等等,对于简单的未经Javascript处理的表单对象进行这样的操作问题不大,但当遇到139说客的这个文本框(下图所示)时却不奏效了。以前我的做法,...转载 2019-04-08 21:07:35 · 3469 阅读 · 0 评论 -
如何获取到%形式的GB2312的编码
这个编码是指形如这样子的编码:%B8%C4%B8%EF private string GetGB2312(string text) { byte[] bs = Encoding.GetEncoding("UTF-8").GetBytes(text); bs = Encoding.Convert(Encoding.GetE原创 2018-01-30 10:12:58 · 620 阅读 · 0 评论 -
OLEDB打开Excel文件
class clsoledb { OleDbConnection connection; public void OpenConnection(string xlsFils) { if (!File.Exists(xlsFils)) { MessageBox.Sh原创 2017-01-13 18:00:38 · 675 阅读 · 0 评论 -
WebBrowser内核指定
原贴在此:http://www.cnblogs.com/doscanner/p/5611434.htmlWebBrowser内核指定一、背景这几天在维护公司的一个项目,嗯…到现在七八年没人动过了(也是老古董了),都说N年前的代码碰不得 处处是坑 不能挖坑还得一步一步的填坑,恰好今天就填了一坑 此处作为记录 供以后翻阅,对代码除了有些看不懂或者说是很凌乱之外,其他都还转载 2016-12-17 11:41:06 · 5449 阅读 · 0 评论