如何创建字符串类型的 C#数组?

其实跟创建int数组一样的。string[]values=newstring[长度];注意,不要给string加括号。...

在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-创建简单浏览器

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点CEF:ChromiumEmbeddedFramework。它依赖如下项目:Chromium:基础,网络堆栈,线程,消息机制,log,进程控制,生成Webbrowser。WebKit:提供DOM解析,布局,事件处理,渲染,HTML5JS的API。V8:JS引擎。Skia:2D图形库。Angle:3D图形转换,和DirectX有关。版本CEF1:单进程工具调用ChromiumWebkitAPI。CEF2:多进程工具建立在ChromiumBrowser。CEF3:多进程工具调用ChromiumContentAPI。使用首先在http://www.benshu.com/tools/downloads/Cef.zip 下载...

C# 操作 mht 文件,page-break-before:always 分页符怎么无效?

C#用Microsoft.Office.Interop.Word可以操作Word,但我要替换大量的内容,用这个很慢,而且受安全性影响也比较大。所以我把Word转换成.mht格式,就基本上像操作HTML代码一关了,但分页符<brclear=3Dallpage-break-before:always'/>(mht中用=3D表示=)在某些文档中有效,某些文档中无效,怎么回事呢?后来我发现如果分页符下面紧接着就是表格开始的话,这个就无效了,建议在表格之前先空一行。当然,也许还有其他原因会造成类似现象。...

VC# 在 WinForm 窗口中显示 Word、Excel 等文件

本文介绍的VC#在WinForm窗口中显示Word、Excel等文件,并不是用VC#通过Microsoft.Office.Interop.Word来进行的,而是通过一个微软的dsoframer的控件进行的。首先下载dsoframer,将其拖拽到VisualStudio的项目中。切换到Form设计界面,在工具箱中,右键,单击“选择项”。切换到“COM组件”,单击“浏览”添加好后,把控件拖到Form中,VisualStudio自动为您添加相应引用,接下来就是相应的使用了。打开文件axFramerControl1.Open("D:\cftea.doc",false,"","","");注意,初始的控件名称,不是我们想象的dsoFramer1,而是axFramerControl1,不过这个我们自己可以改。这样就打开一个Word文档了,实际上它是调用的Word程序,但它嵌入到了WinForm中。什么,不想要Word工具栏?简单,在设计界面选中控件,切换到属性,将其Titlebar、Menubar、Toolbars、等设置为False。要打印?好说。if(printDialog1.ShowDial...

VC# 中轻松实现文件拖拽

第一步、要为接受拖拽的控件设置AllowDrop属性为True。这个属性默认为False,所以需要设置一下。第二步、响应文件拖拽为接受拖拽的控件设置事件处理程序DragEnter,如果是文件(包含文件夹)拖拽,则响应之。privatevoid_filePaths_DragEnter(objectsender,DragEventArgse){if(e.Data.GetDataPresent(DataFormats.FileDrop)){e.Effect=DragDropEffects.Link;}else{e.Effect=DragDropEffects.None;}}第三步、获取拖拽的文件为接受拖拽的控件设置事件处理程序DragDrop。privatevoid_filePaths_DragDrop(objectsender,DragEventArgse){string[]filePaths=(e.Data.GetData(DataFormats.FileDrop,false)asstring[]);_filePaths.Items.Clear();for(inti=0;i<fil...

C# 泛型-创建自己的泛型

C#泛型-介绍与使用C#泛型-创建自己的泛型之前介绍了如何轻松使用已经做好了的泛型,本文介绍我们自己写一个泛型类和方法的流程。第一个泛型方法publicclassC{publicTFoo<T>(Tvalue){returnvalue;}}Cc=newC();inti=c.Foo<int>(3)+2;decimald=c.Foo<decimal>(30)+20;MessageBox.Show(i.ToString()+""+d.ToString());intj=c.Foo(3);//也是正确的,编译器将自动推断类型。如上实现了一个泛型(虽然这个Foo方法代码极其简单),但是通过指定Foo<T>明确了参数、返回值的类型。有人会问:是不是非得用T这个字母呢?我用T1可以吗?可以,随便。是不是参数中非得用T类型,返回值非得用T类型呢?完全不是,只是根据你的需要,参数你也可以直接指定int类型,返回值你也可以指定为string类型,也可以不要返回值。同时使用多个泛型publicvoidFoo<T1,T2>(T1value1,T2valu...
代码星球 代码星球·2023-04-16

NPOI-NPOI 创建 Excel 出错“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”

NPOI-NPOI创建Excel出错“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”NPOI-用NPOI根据Excel模板生成文件NPOI-快速处理Excel的类NPOI新版本类略有不同NPOI-真正删除行(非清空数据)的方法NPOI创建Excel出错“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”NPOI是从POI发展来的,POI是Java平台下操作Word、Excel的类库,NPOI是.NET2.0平台下操作Excel的类库(Word没开发下去)。用NPOI操作Excel优点是:速度很快,比Office接口快多了,且不需要安装Office;功能强,比如合并单元格、设置字体、设置边框、设置打印等。NPOI在创建Excel时遇到大数据时,打开Excel出错:“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”这是由于NPOI在Excel中创建了过多的字体造成的,就是Workbook.CreateFont()那句,可能被频繁调用了。...

创建 Windows 服务时路径问题

用VisualStudio可以创建Windows服务程序,这样可以直接加载到系统的服务中,管理很方便。使用C#,假设服务程序要读取一个xml文件:如果只指定xml文件名,则程序是到system32这个目录下去找该文件。如果指定Environment.CurrentDirectory+xml文件名,程序也是到system32这个目录下去找该文件。如果指定System.AppDomain.CurrentDomain.BaseDirectory+xml文件名,则在程序的基目录中去找。我做了一个服务,只有一个exe文件和一个xml文件,放在同一个目录下,且不在system32目录下,所以我用System.AppDomain.CurrentDomain.BaseDirectory+xml文件名。...

C# 中如何创建对象数组?

请参见如下代码:Point pt1 = new Point(1, 1);Point pt2 = new Point(2, 2);Point pt3 = new Point(3, 3); Point[] points = { pt1, pt2, pt3 };以上创建一个Point对象的数组。或者直接声明:MyClass[] obj = new MyClass[3];相关阅读C#数组...
代码星球 代码星球·2023-04-16

Oracle创建视图提示没权限

视图是操作一个数据库十分简单、方便且强大的工具,在数据库查询的过程中,我们经常需要用到视图。在Oracle数据库中,怎么样创建视图呢?语法如下:Createorreplaceview视图名asSelect语句创建视图很简单!但是有时会出现创建视图失败,提示没有权限,这是怎么回事呢?在Oracle数据库中,我们一般不会使用sysdba的账号登录来进行表操作。我们往往给需要操作表的用户创建一个新账号,比如test账号,这个账号创建后,我们给他设置一个密码,并赋予基本的权限。但是,创建视图貌似Oracle认为不是一个基本的权限,所以这个test还不能创建视图,一创建就提示:“没有权限”。那么怎么给他加一个创建视图的权限呢?解决办法,使用sysasdba登录后,在其它用户目录中,找到test,然后给它createview的权限。这样就可以,是不是很简单啊!其它的权限都可以类似解决。...

Oracle数据库创建分区表

分区表,说白了就是将一个表部署在多个分区中。这是一个很牛的功能!它可以通过添加磁盘,无限制的扩大表的容量。当然,前提是担任系统能够识别这么大的空间。我们举一个例子来创建分区表,先看看需求。某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据)。好了,接下来我们来创建分区表,操作如下:第一步、建立表的各个分区的表空间CREATETABLESPACEts_sale1999q1DATAFILE‘/u1/oradata/sales/sales1999_q1.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale1999q2DATAFILE‘/u1/oradata/sales/sales1999_q2.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale199...

gFTP文件传输

gFTP是Linux或Unix平台下一款免费的,多线程文件传输软件。功能如下:DistributedunderthetermsoftheGNUPublicLicenseAgreementWritteninCandhasatextinterfaceandaGTK+1.2/2.xinterfaceSupportstheFTP,FTPS(controlconnectiononly),HTTP,HTTPS,SSHandFSPprotocolsFTPandHTTPproxyserversupportSupportsFXPfiletransfers(transferringfilesbetween2remoteserversviaFTP)SupportsUNIX,EPLF,Novell,MacOS,VMS,MVSandNT(DOS)styledirectorylistingsBookmarksmenutoallowyoutoquicklyconnecttoremotesitesFullyInternationalized.HerearethefollowingtranslationsofgFTPt...
开发笔记 开发笔记·2023-04-15

Oracle创建存储过程的语法

存储过程创建语法:      createorreplaceprocedure存储过程名(param1intype,param2outtype)as变量1类型(值范围);变量2类型(值范围);Begin   Selectcount(*)into变量1from表Awhere列名=param1;   If(判断条件)then      Select列名into变量2from表Awhere列名=param1;      Dbms_output。Put_line(‘打印信息’);   Elsif(判断条件)then      Dbms_output。Put_line(‘打印信息’);   Else   &nbs...

Linux创建用户与用户管理

系统管理中,一个很重要的环节就是用户管理。用户本身就是系统安全的重中之重,系统有哪些用户,哪些是普通用户,哪些是权用户,哪些是管理员用户必须很清楚。本文介绍Linux下一些用户管理的基本操作,比如如何创建用户,如何修改密码,如何以管理员身份执行某个操作等。1、创建用户只有超级用户(root)可以创建新的用户账号,下面的命令将建立一个名为zaho的新用户:#adduserzaho#passwdzaho(键入zaho的口令)创建用户名的时候,设置好用户所属的组、用户的主目录、用户的默认Shelluseradd-g<组名>-d/home/zaho-s/etc/bash-mzaho注解:-g所属组 -d家目录 -s所用的Shell细心的你,可以已经发现一个很有趣的事情:既有出现adduser,也有出现useradd,呵呵。这两个命令其实是一样的。当然这里要提醒一下,虽然有adduser但没有addgroup,所以为了培养一个良好的使用习惯,建议使用useradd。2、修改用户密码passwd<用户名>3、删除用户命令userdel-r<用户名&...
开发笔记 开发笔记·2023-04-15

swap文件

如果你的硬盘空间已经全部分配给其他分区,也没有多余的预算新添购硬盘,我们可以利用swap文件的方式增加虚拟的swap空间,不过执行性能会较实际的swap分区差.产生swap文件 要创建swap文件,执行dd命令,新增一个256MB的swap文件: #ddif=/dev/zeroof=/tmp/myswapbs=32kcount=8192 (bs=32k指定每个扇区占用32kb,读入了8192+0个区段,输出了8192+0个区段) 注意:bs参数的目的在于指定每次读取及输入多少个bytes;由于磁盘存取的最小单位为扇区,因此设置bs也等于设置每个扇区的大小;而count的目的则在指定可以使用多少个扇区.因此,可以使用的硬盘空间就等于bs*count.以上范例为例,可以使用的硬盘空间等于32*8192=262144(KB),亦等于256MB.执行上述命令后,会在/tmp目录中创建一个256MB的myswap文件 格式华及启动swap文件 接下来执行mkswap命令,将myswap文件格式化成s文件系统,系统才能使用,切换到/tmp...
开发笔记 开发笔记·2023-04-15
首页上一页...89101112...下一页尾页