随笔分类 - C#
摘要:1.什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。2.为什么使用序列化一个原因是将...
阅读全文
摘要:特性(attribute)是被指定给某一声明的一则附加的声明性信息。在C#中,有一个小的预定义特性集合。在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们的代码中如何使用预定义特性。using System;public class AnyClass{ ...
阅读全文
摘要:事务的ACID属性如下:原子性(Atomicity):事务的所有操作是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。原子性消除了系统处理操作子集的可能性。一致性(Consistency):数据从一种正确状态转换到另一种正确状态。事务在完成时,必须使所有的数据都保持一致。在相关数据库中,...
阅读全文
摘要:简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即从A账户把钱取出来;把钱存入B账户。两项任务要么同时成功,要么一起失败,给予回滚,以 便保持账户的状态和原来相同。否则,在执行某一个操作的时候可能会因为停电、网络中断等原因而出现故障,所以有可能更新了一个表中的行,但没有更新相关表 中...
阅读全文
摘要:C#线程优先级的必要性:如果在应用程序中有多个线程在运行,但一些线程比另一些线程重要,该怎么办在这种情况下,可以在一个进程中为不同的线程指定不同的优先级。一般情况下,如果有优先级较高的线程在工作,就不会给优先级较低的线程分配任何时间片,其优点是可以保证给接收用户输入的线程指定较高的优先级。在大多数...
阅读全文
摘要:静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0...
阅读全文
摘要:一.静态类1.静态类中成员和方法必须是static 修饰的。也就是静态成员和静态方法。否则会爆出异常。静态类的构造函数也必须是"静态"“无参”的。2.静态构造函数不可被直接被调用,当静态类的成员被调用时,静态构造函数会自动执行,并且只执行一次。(不管调用多少次,构造函数只执行一次)3.静态类不能被实...
阅读全文
摘要:要实现PPT转图片,首先需要引用两个DLL。我这里用的这个这个版本Microsoft.Office.Interop.PowerPoint 12.0Microsoft Office 12.0 objectLibrary如下图:代码如下: private void pptToImg(string pptPath, string imgPath) { var app = new Microsoft.Office.Interop.PowerPoint.Application(); var ppt = app.Presentations.Open...
阅读全文
摘要:如何把pdf文件的每一页都转成一个图片呢?首先说一下GhostScript这个软件。Ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件。详情请参考百度百科:“http://baike.baidu.com/link?url=S1cISfrHO3F3K19xOKSmB10Vt3K4h02yS9fJH8zm27A2vIqEvtNVIlyi3AvoATv_”Ghostscript官网:“http://www.ghostscript.com/”参考资料:http://www.ghostscript.com/doc/current
阅读全文
摘要:Word转成图片,办法有很多。今天给大家介绍一下,使用Aspose.Words.dll实现首先在项目中添加对Aspose.Words.dll的引用。代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Aspose.Words;using Aspose.Words.Saving;using System.IO;na
阅读全文
摘要:关于word转成pdf的方法网上有很多。大部分需要借助office 2007及以上版本的组件。安装配置起来比较麻烦。今天偶然得之“Aspose.Words.dll”可以实现。只要不aspose.words.dll 在bin中添加引用即可。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Aspose.Words;usin
阅读全文
摘要:1.【iTextSharp.dll】,C#开源PDF处理工具,可以任意操作PDF,并可以提取PDF中的文字和图片,但不能直接将PDF转换成图片。DLL和源码下载地址:http://download.csdn.net/detail/shi0090/4065982中文帮助文档下载地址:http://download.csdn.net/detail/shi0090/4065986提取文字测试工程下载地址:http://download.csdn.net/detail/shi0090/4068429提取图片测试工程下载地址:http://download.csdn.net/detail/shi0090
阅读全文
摘要:打开IIS → 选择网站 → 选择“处理程序映射” → “添加脚本映射”如下图:可执行文件 默认安装的话是“C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll”请求路径: “*.aspx”名称随便起就可以
阅读全文
摘要:使用js不用ajax 也可以实现,页面无刷新回调功能View Code <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="_Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
阅读全文
摘要:这两个方法都可以注册脚本,RegisterClientScriptBlock 注册脚本代码一般放在,页面的最底部,而RegisterClientScriptBlock则是相反,生成在最顶部,Page.ClientScript.RegisterClientScriptInclude() 给页面 注册js脚本文件和在前台页面 用<script src="test.js" type="text/javascript"></script> 效果是一样的所以,要不注意下先后顺序,不要再服务器控件没有加载完就调用,会引起js错误的
阅读全文
摘要:在开发中经常能用到跨页面的传送,所谓的跨页面传送就是把(a.aspx)窗体和页面所有的控件值提交给另一个窗体(b.aspx)。主要实现原理是使用服务器按钮的PostBackUrl属性第一种方法:在a.aspx页面 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="提交本页" OnClick="Butto
阅读全文

浙公网安备 33010602011771号