Web开发网 > Web后台开发
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCompiler():获取编译器的实例。 二、ICodeCompiler ..
当然要先添加对Word的组件的引用,添加命名空间的引用,代码:+展开-C#Word.ApplicationoWord;Word._DocumentoDoc;objectoMissing=Missing.Value;objectdocBuiltInProps;objectSource=@"DocPath";objectUnknown=Type.Missing;oWord=newWord.Application();try{oDoc=oWord.Documents.Open(refSource,refUnknown,refUnknown,refUnknown,refUnk..
用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构。 搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索。 打开PowerPoint的VBA帮助文档..
打开Excel的VBA帮助,查看Excel的对象模型,很容易找到完成这个功能需要的几个集合和对象:Application、 Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用,Workbooks打开Excel文档,Workbook获得Excel文档工作薄,Worksheets操作工作表集合,Worksheet获得单个工作表。 搜索的思路对应上述集合和对象,..
利用microsoft Word 9.0 Object Library可以在页面中对Doc文档进行格式转换。有关Word对象的一些方法可以参考Open和Save。下面是进行转换的代码[C#]:+展开-C#///summary///WordToHtml的摘要说明。///首先要添加引用:MicrosoftWord9.0ObjectLibrary////summaryword.applicationclassword=newWord.ApplicationClass();TypewordType=word.Get..
+展开-C#///summary///读取Excel文档////summary///paramname="Path"文件名称/param///returns返回一个数据集/returnspublicDataSetExcelToDS(stringPath){stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Path+";"+"ExtendedProperties=Excel8.0;";OleDbConnectionconn=newOleDbConnection(strConn);conn.Open();stringstrEx..
一、首先要引用一个Excel的组件 开始是在Office XP下尝试的,不成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object Library,添加成功后,引用中会多出三个引用项:Excel、Office、VBIDE。二、C#将DataView生成Excel报表源代码。+展开-C#usin..
C#如何将doc word文档转换成rtf格式 1)先在项目引用里添加上对Microsoft Word 9.0 object library的引用。2)C#将doc文档转换成rtf格式源代码+展开-C#usingSystem;namespaceDocConvert{classDoctoRtf{staticvoidMain(){//创建一个word的实例Word.ApplicationnewApp=newWord.Application();//指定源文件和目标文件objectSource="c://abc//S..
C#实现dos命令行下的ping命令效果+展开-C#usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.Data;usingSystem.Net;usingSystem.Net.Sockets;///Ping类publicclassPing{//声明常量constintSOCKET_ERROR=-1;constintICMP_ECHO=8;//程序入口publicstaticvoidMain(){Pingp=newPing();Console.WriteLine("请输入要Ping的IP或..
问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完..
摘要:本文说明了如何利用Microsoft Web Browser(Web浏览器)控件和Microsoft Document Object Model (DOM)(文档对象模型),用编程的方式来访问Web中的每一个元素。 要访问Web页面的元素,首先必须引用Web Browser控件,以便应用其属性、对象、方法和事件。通过调用Navigate方法,就可以用Web Browser来打开页面。但要用程序进行访问,必须..
+展开-C#usingSystem;namespaceCNCalendar{publicclassCNDate{privateconstushortSTART_YEAR=1901;privateconstushortEND_YEAR=2050;privatestring[]ConstellationName={"白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座","水瓶座","双鱼座"};privatestring[]LunarHolDayName={"小寒","大寒","立春",..
本文介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如..
C#实现的域名信息whois查询源代码+展开-HTML%@PageLanguage="C#"%%@ImportNamespace="System.Net.Sockets"%%@ImportNamespace="System.Text"%%@ImportNamespace="System.IO"%%@ImportNamespace="System.Collections"%scriptlanguage="C#"runat="server"voiddoQuery(Objectsender,EventArgse){StringstrDomain=txtDomain.Text;char[]chSplit=..
下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。+展开-C#publicstringDoSocketGet(stringserver){//SetsupvariablesandastringtowritetotheserverEncodingASCII=Encoding.ASCII;stringGet="GET/HTTP/1.1/r/nHost:"+server+"/r/nConnection:Close/r/n/r/n";Byte[]ByteGet=ASCII.GetBytes(Get);Byte[]RecvBytes=newByte[..
如何使用System.Management组件来操作远程和本地计算机上的服务。 WMI作为Windows 2000操作系统的一部分提供了可伸缩的,可扩展的管理架构.公共信息模型(CIM)是由分布式管理任务标准协会(DMTF)设计的一种可扩展的、面向对象的架构,用于管理系统、网络、应用程序、数据库和设备。Windows管理规范也称作CIM for Windows,提供了统一的访..
C#实现对象的Xml格式序列化及反序列化 要序列化的对象的类+展开-C#[Serializable]publicclassPerson{privatestringname;publicstringName{get{returnname;}set{name=value;}}publicstringSex;publicintAge=31;publicCourse[]Courses;publicPerson(){}publicPerson(stringName){name=Name;Sex="男";}}[Serializable]publicclassCourse{pub..
在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:1.添加密钥 执行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pc"hnlaw"-exp 其中"hnlaw"为密钥名称2.添加web.config节点 在web.config的configuration/configuration之间添加:configProtectedData providers addk..
在查询分析器中执行select @@version,得到类似如下结果: RTM 2000.80.194.0 SQL Server 2000 SP1 2000.80.384.0 SQL Server 2000 SP2 2000.80.534.0 SQL Server 2000 SP3 2000.80.760.0 SQL Server 2000 SP3a 2000.80.760.0 SQL2000 SP4 的版本应该是: 2000 - 8.00.2039
C#产生GUID字符串的格式控制:System.GUID.NewGuid().ToString(format) format格式说明符 返回值的格式 N 32 位: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx D 由连字符分隔的 32 位数字: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx B 括在大..
ASP.NET如何绘制条形图,折线图,柱形图,面积图等常见图形。效果图:手把手教程: 原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE6和Office 2000/XP/2003),那..
经常自己写的发邮件的程序发送几次后就发送不了了,经过研究发现是邮箱的反垃圾邮件功能在搞鬼。 一般的反垃圾邮件的原理都是通过邮件的Head信息来工作的。 在网上找到了以下信息:X-Mailer是信件原文中信件头的其中一项,X-Mailer表示信件是从哪个客户端发送出来的,常见的客户端工具,OutlookExpress,Foxmail和Coremail的Webmail都..
C#要想实现屏幕截图或者抓屏这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数。虽然在.Net框架中已经提供了许多类库,这些类库的功能也十分强大,但对于一些Windows底层编程来说,还是要通过调用这些API函数才可以实现。 所有API都在"Kernel"、"User "和"GDI"三个库中得以运行1)其中"Kernel",他的库名为 "KERNEL32.DL..
反盗链的程序其实很简单,熟悉ASP.NET 应用程序生命周期的话很容易就可以写一个,运用HttpModule在BeginRequest事件中拦截请求就ok了,剩下的工作就是过滤,再过滤! 如果不熟悉HttpModule的话,可以去MSDN上查阅,介绍非常详细,地址:ms-help://MS.VSCC.v80/MS.MSDN.v80 /MS.VisualStudio.v80.chs/dv_aspnetcon/html/f1d2910f-61d0-454..
C#实现的将文本文件隐藏于位图文件中,或者将隐藏于位图文件中的文本文件分离出来+展开-C#//使用方法://BmpSafe.exe/file2bmp(inputBMP)(inputfiletohide)[outputfile]//BmpSafe.exe/bmp2file(dataBMP)[outputfile]usingSystem;usingSystem.IO;usingSystem.Drawing;publicclassBitmap24Writer{protectedBitmapbmp;protectedintcurX,curY,iR..
+展开-C#//应用程序的路径,不带文件名Application.StartupPath();//产品名称Application.ProductName;//产品版本(可由.net自动升成版本控制)Application.ProductVersion来源:http://blog.csdn.net/21aspnet/article/details/1535635
asp.net中要上传的文件大于100m时,现在国内使用的大文件上传的组件用的比较多的有两个控件 AspnetUpload 2.0和Lion.Web.UpLoadModule。 两个控件的方法是:利用隐含的HttpWorkerRequest,用它的 GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。 Chris Hynes为我们提供了这样的一个方案(用Htt..
在Web应用程序中处理大文件下载的问题一直出了名的困难,因此对于大多数站点来说,如果用户的下载被中断了,它们只能说悲哀降临到用户的身上了。但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程序有能力支持可恢复(继续)的大文件下载。使用本文提供的方法的时候,你可以跟踪下载的过程,这样你就可以处理动态建立的文件--而且要..
核心技术方案:使用itextsharp.dll1.下载itextsharp.dll和ICSharpCode.SharpZipLib.dllhttp://sourceforge.net/project/showfiles.php?group_id=72954iTextSharp.tutorial.01.zip 示例文件 提供了各种解决方案本文由于时间问题仅做抛砖引玉,希望大家自己研究其他需求itextsharp.dll itextsharp-4.0.3-dll.zip ICSharpCode.SharpZipLib.dll http..
如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。 不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用 ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页解压缩只有把文件上传到服务器上再调用服务器上的RAR压缩,同理要解压缩本地的RAR文件可以把文件上传到服务器解压再拿回来.. 首页 上一页 [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] 下一页 尾页 31/78页,每页显示30条,共2325条相关记录