随笔分类 -  c# 基础

1
摘要:因个人电脑误删数据,导致工作相关文件都被删除。重新安装系统,重新安装了高版本的VS2022。在进行项目处理时遇到如下两个与nuget相关问题,记录。 1.项目使用nuget恢复包,选择恢复后提示。已全部恢复。但看相关引用文件都还是感叹号。 解决办法:将项目下的packages文件夹删除,再进行恢复, 阅读全文
posted @ 2022-09-30 11:18 challengesoflife 阅读(193) 评论(0) 推荐(0) 编辑
摘要:场景: 在实际的项目中,会遇到与第三方的接口互调,在这样的场景下,日志显得尤为重要。 有这样一种情况,就是在请求第三方接口后,需要将请求的结果进行过滤处理,再持久化,这就需要服务中提供相关的服务方法来执行,如果执行异常,或是有错误,希望通过相关的后台界面,再次执行时,就可以将服务方法的相关信息记录, 阅读全文
posted @ 2021-03-16 17:04 challengesoflife 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-09-09 15:35 challengesoflife 阅读(127) 评论(0) 推荐(0) 编辑
摘要:"C:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT * FROM 'C:\Users\Core\Desktop\u_ex200905.log' to MyMVC_WebLog" -i:IISW3C -o:SQL -oConnSt 阅读全文
posted @ 2020-09-05 22:26 challengesoflife 阅读(238) 评论(0) 推荐(0) 编辑
摘要:首先要控制图片保存后硬盘后的大小(即占用硬盘的空间,而非尺寸),真正要处理的是控制 System.Drawing.Bitmap.Save 方法的参数。 具体实现如下: 阅读全文
posted @ 2019-12-18 14:06 challengesoflife 阅读(2275) 评论(0) 推荐(0) 编辑
摘要:批处理是直接调用Microsoft Visual Studio 8\Common7\IDE\ 目录内的 devenv.exe ,它启动后就是IDE,提供的参数如下: 用法: devenv [solutionfile | projectfile | anyfile.ext] [switches] de 阅读全文
posted @ 2019-08-13 10:18 challengesoflife 阅读(621) 评论(0) 推荐(0) 编辑
摘要:https://www.asp.net/media/4071077/aspnet-web-api-poster.pdf 阅读全文
posted @ 2019-04-04 14:28 challengesoflife 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:接口说明地址: https://lbs.qq.com/webservice_v1/guide-region.html 以下是源代码及表创建脚本。 源码及相关文件下载 阅读全文
posted @ 2019-02-20 11:07 challengesoflife 阅读(5418) 评论(0) 推荐(0) 编辑
摘要:最近公司有个项目,需要直接在IE浏览器中操作Word文档,随后在网上搜了一些资料,感觉都不是很理想. 不过,最后还是找到了一个功能比较强的控件,是老外开发的控件,需要注册.还好,没有注册时,只是在页面关闭时弹出一个对话框,如果某人能把它…掉,本人非常感激,嘿嘿 好了,废话不多说.先说说最近搜集的成果 阅读全文
posted @ 2014-02-13 10:47 challengesoflife 编辑
摘要:公司原有一个项目中,有对JSON的操作,今天打开来看一下,发现生成的进修出现缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”这样的错,经搜索解决办法如下:把Newtonsoft.Json.Net20.dll删了在添加一遍就行了,引用顺序有问题 阅读全文
posted @ 2013-04-10 12:47 challengesoflife 阅读(373) 评论(0) 推荐(0) 编辑
摘要:开发工具:VS2008 .NET 2.0项目类型:BS项目需求:开发一个账号管理系统,包括用户注册,用户登录,账号管理,快速登录等功能。简单的流程如下:用户在账号管理系统中注册一个自己的账号,登录账号管理系统,在账号管理功能中,录入相应系统的账号与密码(系统是客户公司内之前就已开发好的,有BS端的也有cs端的,这篇文章中只说BS系统),已录入账号与密码的系统可以快速登录(快速登录界面的感觉,就是用户点击一下相就系统的快速登录,就看见浏览器新开一个窗口进行登录,并跳转到主页面)。尝试过的解决方案:解决方案一:使用HttpClient 进行摸拟登录,登录成功后,使用InternetSetCooki 阅读全文
posted @ 2013-01-22 10:41 challengesoflife 阅读(1163) 评论(2) 推荐(0) 编辑
摘要:获取服务器的MAC地址,(获取程序所在机器的MAC地址,不能用VS调试使用) /// <summary> /// 获取服务器的IP地址 /// </summary> /// <returns></returns> protected string GetServerIP() { return Request.ServerVariables["Local_Addr"]; } /// <summary> /// 获取服务器的MAC地址 /// </summary> /// <param name=&q 阅读全文
posted @ 2012-09-12 15:25 challengesoflife 阅读(2580) 评论(0) 推荐(0) 编辑
摘要:在要设置为连接的页面添加:1.图标连接<link rel="shortcut icon" href="favicon.ico" />网站的根目录下放置一个favicon.ico 图标2.在相应的PageLoad页面设置 protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "APPLICATION/OCTET-STREAM"; //解决中文乱码 Response.Buffer = tru 阅读全文
posted @ 2012-06-20 14:26 challengesoflife 阅读(1197) 评论(0) 推荐(0) 编辑
摘要:一个类型定义一个索引器: public class Example { //定义一个索引器 private Int32 _str; public Int32 this[Boolean b] { get { return _str; } set { _str = value; } } }一个类型可以有多个索引器,如下: public class Example { //定义一个索引器 private Int32 _int; ... 阅读全文
posted @ 2012-02-06 11:23 challengesoflife 阅读(645) 评论(0) 推荐(0) 编辑
摘要:.Net使用Name、Version、Culture、PublicToken四个属性来唯一标识一个程序集,而不同产品前三个属性(Name、Version和Culture)完全相同的情况是有可能发生的,如此一来,这唯一标识程序集的重任就落到PublicToken的头上了。强命名的程序集正是使用RSA来保证PublicToken的唯一性,因为在理论上,非对称算法RSA生成的公钥/私钥对不会重复。.Net正是通过在编译项目时将指定的公钥/私钥对写入程序集来保证其唯一性。Windows 中常常出现“DLL hell”问题的原因就是因为在进行软件升级或安装时,程序集不能唯一的标识而当前的程序集文件会替代 阅读全文
posted @ 2012-02-05 21:55 challengesoflife 阅读(320) 评论(0) 推荐(0) 编辑
摘要:有时候在实际的开发工作中会遇到将类型进行互相的转换,比如byte转换为Int在C#中能利用一些构造器及方法方便的达到这样的效果: class Transform { //默认构造器 public Transform() { } //由一个Int32构造一个Transform public Transform(Int32 _arg) { } //由一个String构造一个Transform public Transform(String _arg) { } //将一个Transform转... 阅读全文
posted @ 2012-02-03 18:30 challengesoflife 阅读(196) 评论(0) 推荐(0) 编辑
摘要:c#中操作符重载:class Test{public static Test operator + (Test arg1,Test arg2){...}}虽然CLR对操作符一无所知,但它却规范了编程语言应该怎样提供操作符重载,以使它们可以很容易地被不同的编程语言编写的代码所使用,每个编程语言自己决定是否支持操作符重载,以及如果提供,表达和使用它们的语法是怎样的,对于CLR来讲,操作符重载仅仅是一些方法而已。当编辑如果代码时,编辑器会产生一个名为op_Addition的方法定义;该方法定义条目上有一个specialname标记,表示这是一个"特殊"的方法。当编辑器(包括C#编 阅读全文
posted @ 2012-02-03 17:38 challengesoflife 阅读(639) 评论(0) 推荐(0) 编辑
摘要:CLR支持两种基本类型:值类型和引用类型MSDN关于值类型与引用类型的说明:值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据,比如:Int,Bool,Struct,Enum。所有的值类型数据继承自System.ValueType,而System.ValueType本身又继承自System.Object。所有的枚举都继承自System.Enum,而System.Enum又继承自System.ValueType.引用类型(Reference Type),引用类型实例分配在托管堆(managed heap 阅读全文
posted @ 2012-01-31 17:10 challengesoflife 阅读(491) 评论(0) 推荐(1) 编辑
摘要:值类型与引用类型的嵌套:1。当引用类型中嵌套值类型时:值类型将作为引用类型实例的一部分被分配在托管堆中2。当值类型嵌套引用类型时:引用类型将做为值类型的成员变量,堆栈上保存该成员变量的内存地址,成员的实例将依然保存在托管堆中。值类型 是比引用类型更为轻量级的类型,因为他没有被分配在托管堆中,不会被执行垃圾收集,也没有指向它们的指针。装箱:就是将一个值类型数据转换为一个引用类型数据,装箱的操作步骤由以下组成:1。从托管堆中为新生成的引用类型对象分配内存,分配的内存大小为,值类型实例本身大小加上其它额外的将该值类型实例视为真正的引用对象所需的空间,这些额外的空间包括一个方法表指针和一个SyncBl 阅读全文
posted @ 2012-01-31 12:54 challengesoflife 阅读(325) 评论(0) 推荐(0) 编辑
摘要:一个字符在计算机中由8个二进制组成,则每个字符可表示256种不同的数值,即28种数值。ASCII 编码:美国信息交换标准编码”的英文字头缩写,可称之为“美标”。美标规定了用从0到127的128个数字来代表信息的规范编码。其中包括33个控制码,一个空格码,和94个形象码。形象码中包括了英文大小写字母,阿拉伯数字,标点符号等。由ASCII 编写的文件可以在不同的电脑间传递,则被称之为“美标文本文件”,即文本文件; ACSII只规定的0-127的编码其余的128个字符无规定,所编写的文件通常不能在不同的电脑间传递,则称之为“二进制文件”。“国标”是“中华人民共和国国家标准信息交换用汉字编码”的简称。 阅读全文
posted @ 2012-01-30 16:19 challengesoflife 阅读(112) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示