随笔分类 - C#
摘要:要实现断点续传下载文件,首先要了解断点续传的原理。断点续传其实就是在上一次下载断开的位置开始继续下载,HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载。这是一个普通的下载请求:GET /test.txt HTTP/1.1Accept:*/*Referer:http:...
阅读全文
摘要:string[] enumNames = Enum.GetNames(typeof(Environment.SpecialFolder));foreach (var name in enumNames){ Console.WriteLine(name);}var arr = Enum.GetVal...
阅读全文
摘要:AES简介AES(Advanced Encryption Standard,高级加密标准)又叫Rijndael加密法,用来替代DES算法。常见AES加密模式有ECB、CBC、CFB、OFB和CTR等五种, CFB、OFB都带反馈,做流加密用的多,CBC和CTR、ECB多用于独立block加密,由于E...
阅读全文
摘要:1. 简介对象序列化是将对象(比如Person对象)转换为二进制数据反序列化是将二进制数据还原为对象。对象是稍纵即逝的,不仅程序重启、操作系统重启会造成对象的消失,就是退出函数范围等都可能造成对象的消失,序列化/反序列化就是为了保持对象的持久化。就像用DV录像(序列化)和用播放器播放(反序列化)一...
阅读全文
摘要:采用附加mdf文件的方式连接数据库时,将MDF文件放在App_Data文件夹下然后设置DataDirectory string dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.End...
阅读全文
摘要:1. Dictionary的非泛型对应的是Hashtable;哈希表是一种查找数据非常快的数据结构,这也是Dictionary查找数据非常快的原因。2. ASP.NET中的Application、Cache、Session、Request.Params的键值数据等均由Dictionary/Hasht...
阅读全文
摘要:static void Main(string[] args) { Console.WriteLine("4.0默认参数:"); SayHello("Tom",20); SayHello("Jim");//...
阅读全文
摘要:private string GetMd5(string input) { // Create a new instance of the MD5CryptoServiceProvider object. MD5 md5Has...
阅读全文
摘要:问题来自百度知道:要求不要开辟另外的内存空间,我应该没做到。但至少效果实现了。我的方法是: static void Main(string[] args) { string sentence = "Recetly, hospitals in many...
阅读全文
摘要:今天打算试着写个小聊天程序,但是要用到获取本机IP,以前从没用过,就收集了种获取本机IP的方法,备用。① private void GetIP() { string hostName = Dns.GetHostName();//本机名 ...
阅读全文
摘要:用WindowsMediaPlayer控件写了一个小播放器,只是一个小尝试首先要添加Windows Media Player到工具箱右击工具箱->选择项(I)... -> 显示"选择工具箱项" -> COM组件 -> Windows Media Player wmp.dll 添加然后拖了一个Win...
阅读全文
摘要:先介绍一下searchPattern通配符通配符描述*零个或多个字符?正好一个字符举例: ①“*t”搜索 path 中所有以字母“t”结尾的名称 ②“s*”搜索 path 中所有以字母“s”开头的名称通配符的行为与其长度有一定的关系,扩展名恰好是三个字符时的 searchPattern 匹配行为...
阅读全文
摘要:功能:FolderBrowserDialog可以以对话框的形式浏览文件夹,获取文件夹的路径。 FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == Dial...
阅读全文
摘要:1.webBrowser1_DocumentCompleted 注意在网页加载完毕后操作,不可能找不到相关的元素2.取得并解析页面的所有链接,遍历找到目标链接,然后点击 HtmlElementCollection links = this.webBrowser1.Docu...
阅读全文
摘要:转载的,但原文出处不知道在哪儿了上面是主界面上面是显示界面数据库为Picture,数据表为Picture,表结构设计如下所示:PictureID int 4, PictureContent Image, PictureText nvarchar(50)下面是主界面的代码namespac...
阅读全文
摘要:byte[] imageBytes = GetImageBytes(pictureBox1.Image); string connStr = "SQL Server连接字符串"; using (SqlConnection conn ...
阅读全文
摘要:图片的“读”操作①参数是图片路径:返回Byte[]类型: //参数是图片的路径 public byte[] GetPictureData(string imagePath) { FileStream fs = new FileStream(imagePath, F...
阅读全文
摘要:这个问题是在百度上看到的:为了解决这个问题看了花了大半天的时间啊,毕竟对ListView的一些基本操作不熟悉,做这个算是第一次近距离观察ListView了。解决方案不一定很完美,但是我是花了一番心思的,折腾了好半天才弄正常,仅仅是对ListView的摸索、学习。下面的代码中会有一些问题,比如文件的存...
阅读全文
摘要:主要有两个点:1.图片Image对象 ”保存“到MemoryStream中;image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg);2.二进制数据插入到数据库的操作。SqlParameter param = new SqlParame...
阅读全文