2012年7月2日

C#消息框的使用

摘要: 在Windows操作系统中,当删除文件时,常会弹出消息,询问是否确认操作。MessageBox是一个预定义对话框,用于向用户显示与应用程序相关的信息。消息框也用于请求来自用户的信息。C#中的消息框窗口消息框是一个MessageBox对象,要创建消息框,需要调用MessageBox的Show()方法来实现,而Show()方法有很多重载方式。常用有4种类型。一、最简单的消息框MessageBox.Show("消息内容");二、带标题的消息框MessageBox.Show("消息内容","消息框标题");三、带标题、按钮的消息框Messag 阅读全文

posted @ 2012-07-02 10:47 流星落 阅读(1250) 评论(0) 推荐(0)

基本控件使用实例-标签控件的隐藏与打开

摘要: 从工具箱之中拖拽一个Label标签控件和两个linkLabel超链接文本控件到Form窗体上,更改标签文本的颜色、字体和大小属性,填写每个控件的Text属性文字内容。双击文字打开添加代码:privatevoidlinkLabel1_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){label1.Show();}双击文字隐藏添加代码:privatevoidlinkLabel2_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){label1.Hide();} 阅读全文

posted @ 2012-07-02 10:45 流星落 阅读(271) 评论(0) 推荐(0)

C#窗体控件简介-进度条控件

摘要: Windows窗体工具箱中提供了进度条(ProgressBar)控件,用来显示程序的执行进度。进度条控件主要用于指示某种操作的进度及完成的百分比,其外观是排列在水平条中的一定数目的矩形。在进行数据库读写操作,或者文件的读写复制等操作的时候,该控件经常被用于告之用户进度的完成情况。进度条控件的基本属性和方法:属性---说明Maximum进度条控件的最大值。默认值为100Minimum进度条控件的最小值。进度条从最小值开始递增,直至达到最大值。默认值为0StepPerformStep方法应据以增加进度条的光标位置的值。默认值为10Value进度条控件中光标的当前位置。默认值为0方法---说明Inc 阅读全文

posted @ 2012-07-02 10:42 流星落 阅读(1468) 评论(0) 推荐(0)

基本控件使用实例-登陆界面

摘要: 首先新建一个项目StudentManage,项目中添加两个窗体,一个是登录界面,一个是注册页面。登录界面为效果如图:学生登陆包括两个标签Lable控件,两个文本框TextBox控件,两个按钮button控件。窗体的Text属性设置为“登录”,Name属性设置为“frmLogin”从工具箱中选择Label控件,拖放到窗体的合适位置,共两个。VS2008有智能对齐功能,在拖放时就可对齐控件。然后修改这两个标签的Name属性和Text属性,第一个标签的Name属性值设为lblname,Text属性值为“用户名”,第二个标签的Name属性值设为lblpwd,Text属性值为“密码”。在用户名和标签后面 阅读全文

posted @ 2012-07-02 10:42 流星落 阅读(615) 评论(0) 推荐(0)

C#窗体控件-图片框控件PictureBox

摘要: Windows窗体图片控件(PictureBox)用于显示位图、GIF、JPEG、图元文件或图标格式的图形。图片框控件表示可用于显示图像的Windows图片框控件,该控件是使用频度最高的控件,主要用以显示窗体文本信息。图片框控件(PictureBox)的属性、方法和事件属性---说明Image用于指定图片框显示的图像。该图像可在设计或运行时设置SizeMode用于指定图像的显示方式。可以指定的各种大小模式包括AutoSize、CenterImage、Normal和StretchImage。默认值为Normal方法---说明Show是否显示控件Show相当于将控件的Visible属性设置为Tru 阅读全文

posted @ 2012-07-02 10:39 流星落 阅读(1719) 评论(0) 推荐(1)

C#窗体控件简介-选项卡控件

摘要: 在Windows应用程序中,选项卡用于将相关的控件集中在一起,放在一个页面中用以显示多种综合信息。选项卡控件通常用于显示多个选项卡,其中每个选项卡均可包含图片和其他控件。选项卡相当于多窗体控件,可以通过设置多页面方式容纳其他控件。由于该控件的集约性,使得在相同操作面积可以执行多页面的信息操作,因此被广泛应用于Windows设计开发之中,被很多程序员所喜爱。选项卡控件(TabControl)的基本属性:Appearance:选项卡标签的显示样式MultiLine:指定是否可以显示多行选项卡SelectedIndex:当前所选选项卡页的索引值,默认值-1SelectedTab:当前选定的选项卡页, 阅读全文

posted @ 2012-07-02 10:38 流星落 阅读(7411) 评论(0) 推荐(0)

C#窗体控件-日期控件DateTimePicker

摘要: 日期控件(DateTimePicker)用来控制用户的输入日期,使用该控件可以使用户通过选择的方式填写日期,避免输入日期格式判断。DateTimePicker常用的属性:ShowUpDown:指示是否为修改控件值显示数字显示框,而不是显示下拉日历。Format:日期的显示样式。MaxDate:能够选择的最大日期。MinDate:能够选择的最小日期。Value:当前日期值。DateTimePicker常用的事件:ValueChanged:用户更改日期时触发该事件。将日期控件添加到窗体中,类似于组合框。只是在框中默认显示系统当前日期。在运行时可以使用鼠标选择日期,将选定的日期显示在下拉列表框中。 阅读全文

posted @ 2012-07-02 10:37 流星落 阅读(3836) 评论(0) 推荐(0)

C#窗体控件-单选按钮控件RadioButton

摘要: 单选控件(RadioButton)显示为一个标签,左边是一个原点,该原点可以是选中或未选中。在要给用户提供几个互斥选项时,就可以使用单选按钮。例如,询问用户的性别。把单选按钮组合在一起,给它们创建一个逻辑单元,此时必须使用GroupBox控件或其他容器。首先在窗体上拖放一个组框,再把需要的RadioButton按钮放在组框的边界之内,RadioButton按钮会自动改变自己的状态,以反映组框中惟一被选中的选项。如果不把它们放在组框中,则在任意时刻,窗体上只有一个RadioButton被选中。单选按钮控件的主要属性:Checked:指示单选按钮是否已选中。Text:单选按钮显示的文本。AutoC 阅读全文

posted @ 2012-07-02 10:36 流星落 阅读(24032) 评论(0) 推荐(0)

C#窗体控件-组合框控件ComboBox

摘要: Windows窗体中的组合框(ComboBox)控件用于在下拉组合框中显示数据。组合框控件结合了文本框和列表框控件的特点,用户可以在组合框内输入文本,也可以在列表框中选择项目。ComboBox 控件又称组合框。默认情况下,组合框分两个部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。可以认为ComboBox就是文本框与列表框的组合,与文本框和列表框的功能基本一致。与列表框相比,组合框不能多选,它无 SelectionMode 属性。但组合框有一个名为DropDownStyle的属性,该属性用来设置或获取组合框的样式。组合框的属性和方法:组合框(ComboBox)控件几乎支持列 阅读全文

posted @ 2012-07-02 10:34 流星落 阅读(3149) 评论(0) 推荐(0)

C#窗体控件-列表框控件ListBox

摘要: 列表框(ListBox)用来显示一组相关联的数据,用户可以从中选择一个或多个选项。ListBox中的数据既可以在设计时填充,也可以在程序运行填充。列表框(ListBox)中的每个元素称为“项”。列表框用于显示一组字符串,可以一次从中选择一个或多个选项。与复选框和单选按钮一样,列表框也提供了要求用户选择一个或多个选项的方式。在设计期间,如果不知道用户要选择的数值个数,就应使用列表框。(例如一起工作的工人列表框)。即使在设计期间知道所有可能的值,但列表中的值非常多,也应考虑使用列表框。列表框控件常用属性、方法和事件:Items:列表框中所有的项。MultiColumn:列表框是否支持多列显示。Se 阅读全文

posted @ 2012-07-02 10:33 流星落 阅读(6716) 评论(0) 推荐(0)

C#窗体控件-分组框控件GroupBox

摘要: GroupBox控件又称为分组框,分组框(GroupBox)是对控件进行分组的控件,可以设置每个组的标题。分组框控件属于容器控件,一般不对该控件编码。GroupBox控件常常用于逻辑地组合一组控件,如RadioButton 及 CheckBox控件,显示一个框架,其上有一个标题。组框的用法非常简单,把它拖放到窗体上,再把所需的控件拖放到组框中即可(但其顺序不能颠倒--不能把组框放在已有的控件上面)。其结果是父控件是组框,而不是窗体,所以在任意时刻,可以选择多个RadioButton。但在组框中,一次只能选择一个RadioButton。这里需要解释一下父控件和子控件的关系。把一个控件放在窗体上时 阅读全文

posted @ 2012-07-02 10:32 流星落 阅读(11898) 评论(0) 推荐(0)

C#窗体控件-按钮控件Button

摘要: 按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一。按钮控件允许用户通过单击来执行操作。按钮最重要的事件,也是最常用的事件就是Click。当用户单击按钮时,都会调用Click事件。按钮的主要属性和事件:Text:指定显示的文本。Enabled:确定控件可用。Visible:确定控件可见。Image:控件显示的图像。Click:用户单击按钮时触发。Button控件的属性名 称描 述FlatStyle按钮的样式可以用这个属性改变。如果把样式设置为PopUp,则该按钮就显示为平面,直到用户再把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为3D 阅读全文

posted @ 2012-07-02 10:31 流星落 阅读(8500) 评论(0) 推荐(0)

C#窗体控件-文本框控件TextBox

摘要: 在希望用户输入程序员在设计阶段不知道的文本(如用户的姓名)时,应使用文本框。文本框的主要用途是让用户输入文本,用户可以输入任何字符,也可以限制用户只输入数值。文本框(TextBox)的作用是实现程序与用户的交互,获取用户输入的信息或者向用户显示文本。文件框的属性和事件CharacterCasing:确定文本框中的大小写设置。ScrollBars:指定文本框内容比较多时,是否显示滚动条。MaxLength:指定文本框中输入的最大字符数。Multiline:表示是否可在文本框中输入多行文本。PasswordChar:作为密码框时,文本框中显示的字符。ReadOnly:设置文本框是否只读。Text: 阅读全文

posted @ 2012-07-02 10:30 流星落 阅读(10875) 评论(0) 推荐(1)

C#窗体控件-超链接标签控件LinkLabel

摘要: 超链接标签(LinkLabel)除了具有Label控件所有属性,方法和事件,该控件还可以在Windows应用程序中添加Web样式的超链接。标准的Label通常不需要添加任何事件处理代码。但它也像其他所有控件一样支持事件。对于LinkLabel控件,如果希望用户可以单击它,进入文本中显示的网页,就需要添加其他代码。名 称描 述BorderStyle可以指定标签边框的样式。默认为无边框FlatStyle控制显示控件的方式。把这个属性设置为PopUp,表示控件一直显示为平面样式,直到用户把鼠标指针移动到该控件上面,此时,控件显示为弹起样式Image这个属性可以指定要在标签上显示的图像(位图,图标等) 阅读全文

posted @ 2012-07-02 10:28 流星落 阅读(5738) 评论(0) 推荐(0)

C#窗体控件-标签控件Label

摘要: Visual Studio附带的许多控件。这些控件拥有各种功能,通过Visual Studio的设计功能,开发用户界面、处理用户的交互将非常简单、有趣。在使用Windows窗体时,就是在使用System.Windows.Forms名称空间。这个名称空间使用using指令包含在存储Form类的一个文件中。.NET中的大多数控件都派生于System.Windows. Forms.Control类。这个类定义了控件的基本功能,这就是控件中的许多属性和事件都相同的原因。标签(Label)控件是最常用的控件,在任何Windows应用程序中都可以中都可以看到标签控件。标签控件用于显示用户不能编辑的文件或图 阅读全文

posted @ 2012-07-02 10:26 流星落 阅读(6851) 评论(0) 推荐(0)

WinForms窗体常用属性、方法和事件

摘要: 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2)WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。默认的起始位置WindowsDefaultLocation。(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height 阅读全文

posted @ 2012-07-02 10:25 流星落 阅读(771) 评论(0) 推荐(0)

VS2008调试总结

摘要: 从文件Form1.cs和文件Form1.Designer.cs中,可以看到它们定义了同一个类Form1,并且都有一个关键字partial。该关键字作用是允许类分开定义,并且可以将类定义放在不同的文件里面(命名空间必须相同)。总结上述三个文件,具体说明如下所示。(1)Form1.Designer.cs由设计器自动生成的,该文件中存放了有关界面设计的初始化内容。(2)Form1.cs是Windows窗口应用程序的主体部分,程序员的大部分工作都在此进行。包括变量定义、类的定义、事件的处理方法等。(3)Program.cs定义了主程序Main函数,是整个应用程序的入口及出口。(4)一般编写程序时,只对 阅读全文

posted @ 2012-07-02 10:24 流星落 阅读(252) 评论(0) 推荐(0)

VS2008调试Windows窗体程序

摘要: 在控制台应用程序中Main函数是程序的入口点。同样地,在Windows窗体应用程序中,Main函数也是程序入口点。这可以通过调试来证明。(1)打开或新建一个Windows窗体应用程序,如前面的创建的应用程序。(2)单击“调试”|“逐句调试”命令,也可以按快捷键F11。可以看到,程序会跳转到Program.cs文件。指示运行的黄色箭头指向Main函数的起始位置。(3)继续按F11键,直到运行箭头移动到函数最后一句。Application.Run(new Form1());该语句表示,开始应用程序消息循环。其参数new Form1()用于实例化Form1类,这个类就是窗体类Form的一个派生类。对 阅读全文

posted @ 2012-07-02 10:22 流星落 阅读(699) 评论(0) 推荐(0)

VS2008创建一个Windows窗体程序并深入分析

摘要: 用VS2008创建一个有关Windows窗体应用程序。仔细观察可以发现,对于该程序,VS2008中有三个常用文件。这就是Form1.cs、Form1.Designer.cs、Program.cs三个文件。Main方法在program.cs中,它是程序的入口点。Form1.cs是Form1类的代码文件(默认)并且只包含这个类的一部分。另一部分默认在Form1.Designer.cs文件中。下面我们做下面的简单实例:我们在Form1窗体中,放两个按钮,分别命名为button1和button2。在Form1.cs中,我们写入using System;using System.Collections. 阅读全文

posted @ 2012-07-02 10:19 流星落 阅读(1458) 评论(0) 推荐(0)

C#创建WinForm应用程序的入口点

摘要: 在WinForm应用程序的开发设计中,一般会通过多窗体协调一致的处理具体业务流程。这种应用必须由程序员决定那个WinForm的窗体第一个被触发执行,在Windows Forms开发程序设计中由位于根目录下的Program.cs文件决定。展开Program.cs文件,按照下面代码即可决定那个WinForm的表单第一个被触发执行。using System;using System.Collections.Generic;using System.Windows.Forms;namespace WindowsApplication1{ staticclassProgram { ///<... 阅读全文

posted @ 2012-07-02 10:17 流星落 阅读(1822) 评论(0) 推荐(0)

C#中的InitializeComponent()方法

摘要: 在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。//位于.cs文件之中的InitializeComponent()方法public Form011() { InitializeComponent();} 在每一个Form文件建立后,都会同时产生程序代码文件.CS文件,以及与之相匹配的.Designer.CS文件,业务逻辑以及事件方法等被编写在.CS文件之中,而界面设计规则被封装在.Designer.CS文件里,下面代码为.Designer.CS文件的系统自动生成的脚本代码。namespace Ex 阅读全文

posted @ 2012-07-02 10:09 流星落 阅读(1500) 评论(0) 推荐(0)

winForm程序的代码结构

摘要: 在窗体中右键查看代码,或是双击窗体:展开的代码如下,具体意义见每行的注释信息:using System;// 基础核心命名空间using System.Collections.Generic;//包含了ArrayList、BitArray、Hashtable、Stack、StringCollection 和 StringTable 类using System.ComponentModel;using System.Data;//数据库访问控制using System.Drawing;//绘图类usingSystem.Linq;//语言级集成查询using System.Text;//文本类us 阅读全文

posted @ 2012-07-02 10:07 流星落 阅读(544) 评论(0) 推荐(0)

WinForms 中的常用控件(全)

摘要: 可视化界面组件统称为控件。在System.Windows.Forms.Control命名空间。【Button 控件】Windows 窗体 Button 控件允许用户通过单击来执行操作。当该按钮被单击时,它看起来像是被按下,然后被释放。每当用户单击按钮时,即调用 Click 事件处理程序。可将代码放入 Click 事件处理程序来执行所选择的任意操作。按钮上显示的文本包含在 Text 属性中。如果文本超出按钮宽度,则换到下一行。但是,如果控件无法容纳文本的总体高度,则将剪裁文本。Text 属性可以包含访问键,允许用户通过同时按 Alt 键和访问键来“单击”控件。Button 控件还可以使用 Ima 阅读全文

posted @ 2012-07-02 10:01 流星落 阅读(1824) 评论(0) 推荐(0)

vs2008编写第一个Windows程序

摘要: vs2008编写第一个Windows程序我们编写单击MouseClick事件的处理程序,当鼠标单击窗体时,在窗体的标题栏显示“这是我的第一个Windows程序”。1、在窗体设计器窗口选择窗体。2、在属性窗口单击事件按钮,打开事件选项卡。3、选中MouseClick事件。4、双击MouseClick事件右边的单元格,即可生成MouseClick事件处理程序方法。5、我们在创建的窗体Form1的Name属性的值改为“frmStudent”,将Text属性修改为“学生信息”,在窗体的标题栏显示出来。6、在生成事件的处理方法frmStudent_MouseClick()中编写事件处理代码:this.T 阅读全文

posted @ 2012-07-02 09:59 流星落 阅读(338) 评论(0) 推荐(0)

VS2008编写窗体重要事件

摘要: Windows编程技术都是建立在事件基础上的。在窗体和控件中,我们看到许多事件。窗体的重要事件:Load:窗体加载时发生。MouseClick:鼠标单击事件,用户单击窗体时触发。MouseDoubleClick:鼠标双击事件,用户双击窗体时触发。MouseMove:鼠标移动事件,用户用鼠标移动窗体时触发。KeyDown:键盘按下事件,用户首次按下某个键时触发。KeyUp:键盘释放事件,释放键时发生。vs2008中编写事件处理程序时,一般遵循以下步骤:1、单击要创建事件处理程序的窗体或控件。2、在属性窗口中单击“事件”按钮。3、双击创建事件处理程序的事件。4、打开事件处理方法,编写处理代码。 阅读全文

posted @ 2012-07-02 09:52 流星落 阅读(245) 评论(0) 推荐(0)

.NET Form类常用公共属性以及方法

摘要: 公共属性1.ActiveForm 该属性用于获取此应用程序的当前活动窗体2.ActiveMdiChild 该属性用于获取当前活动的多文档界面(MDI)子窗口3.AutoScrollMinSize 该属性用于获取或设置自动滚动的最小尺寸4.AutoScrollPosition 该属性用于获取或设置自动滚动定位的位置5.BackColor 该属性用于设置窗体的背景颜色6.BackgroundImage 该属性用于获取或设置在控件中显示的背景图像7.CancelButton 该属性用于获取或设置当用户按ESC时单击的按钮控件8.ContextMenu 该属性用于获取或设置与空间关联的快捷菜单9.Fo 阅读全文

posted @ 2012-07-02 09:51 流星落 阅读(514) 评论(0) 推荐(0)

vs2008WinForms应用程序窗体简介

摘要: 在Windows Forms中,窗体是用于向用户显示信息的可视图面。如果把构建可视程序界面看做画图,那么窗体就类似于做图用的画布,在画布上可以添加任何图像。通过在窗体上放置控件,并开发对用户操作(如鼠标单击或按键)的响应来构建Windows Forms应用程序。窗体比作画布,那么控件就是画布上绘制的图像。是用于显示数据或接收数据输入的分立的用户界面。窗体的属性在Vs2008中,WinForms应用程序的窗体文体有两种编辑窗口,分别是窗体设计器和代码编辑窗口。窗体设计器窗口是进行可视化操作的窗口,使用鼠标进行窗体界面设计,控件拖放,设计窗体属性都可在此完成,不需要编写代码。窗体代码编辑窗口是编写 阅读全文

posted @ 2012-07-02 09:48 流星落 阅读(1501) 评论(0) 推荐(0)

CS2008创建Windows应用程序的文件夹结构

摘要: VS2008创建了Windows应用程序后,我们来看Windows应用程序的文件夹结构,Windows应用程序的文件都由解决方案管理器统一管理。解决文字管理器中包含解决方案名称,项目名称和组成项目的文件。其中Form1.cs是窗体文件,对窗体编写的代码都放在这个文件中。单击Form1.Designer.cs文件,此文件即为窗体设计文件,其中的代码是自动生成的,一般不需要修改。Progarm.cs文件是主程序文件,包含应用程序入口函数Main(),该文件和Main()方法中代码都是程序自动生成的,一般不需要修改。生成的代码如下:using System;using System.Collecti 阅读全文

posted @ 2012-07-02 09:39 流星落 阅读(353) 评论(0) 推荐(0)

VS2008创建第一个Windows应用程序

摘要: Windows窗体应用程序也就是WinForms应用程序。事实上,我们每天都会接触到不同的Windows窗体,操作系统中我的电脑、记事本、听歌的软件窗口等都有相似的特点,可以改变大小,可以在窗体上添加按钮和菜单。Windows应用程序一般都由一个或多个窗体组成,这些窗体可包含文本框、按钮、列表框等控件,可以实现用户与应用程序交互。Visual Studio 2008中包含的项目主要分为控制台应用程序和Windows应用程序,控制台应用程序是Windows系统组件的一部分,而Windows应用程序是指可以在Windows平台上运行的所有程序。创建控制台应用程序的步骤如下:1、选择“开始”——“程 阅读全文

posted @ 2012-07-02 09:36 流星落 阅读(514) 评论(0) 推荐(0)

C#定义类属性

摘要: 一、定义属性1.属性拥有两个类似于函数的代码块,一个用于获取属性的值(get),一个用于设置属性的值(set),这两个块也称为访问器,可以用于控制对属性的访问级别。2.属性至少要包含一个块才是有效的,可以忽略其中一个来创建只读(只有get块)或只写(只有set块)属性。当然,这仅适用于外部代码,因为类中的代码可以访问这些块能访问的数据。3.可以在访问器上包含可访问关键字,如使get块变成公共的,把set块变成受保护的。4.属性的基本结构包括标准的要可访问关键字(public、private等)后跟类名、属性名和get块/set块,语法:public int MyIntProp{get {}se 阅读全文

posted @ 2012-07-02 09:29 流星落 阅读(4884) 评论(0) 推荐(1)

C#使用BufferedStream类读写缓冲区

摘要: 缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用失败次数。缓冲区可提高读取和写入性能。使用缓冲区可进行读取或写入操作,但不能同时进行这两种操作。BufferedStream类用于读写缓冲区。创建BufferedStream对象的语法如下:<访问修饰符> BufferedStream 对象名=new BufferedStream(Stream stname);<访问修饰符> BufferedStream 对象名=new BufferedStream(Stream stname,int size);这两种方法都可以创建BufferedStream流对象,前者只 阅读全文

posted @ 2012-07-02 09:28 流星落 阅读(9420) 评论(0) 推荐(0)

C#使用MemoryStream类读写内存

摘要: 和FileStream一样,MemoryStream和BufferedStream都派生自基类Stream,因此它们有很多共同的属性和方法,但是每一个类都有自己独特的用法。这两个类都是实现对内存进行数据读写的功能,而不是对持久性存储器进行读写。读写内存-MemoryStream类MemoryStream类用于向内存而不是磁盘读写数据。MemoryStream封装以无符号字节数组形式存储的数据,该数组在创建MemoryStream对象时被初始化,或者该数组可创建为空数组。可在内存中直接访问这些封装的数据。内存流可降低应用程序中对临时缓冲区和临时文件的需要。下表列出了MemoryStream类的重 阅读全文

posted @ 2012-07-02 09:27 流星落 阅读(821) 评论(0) 推荐(0)

C#使用BinaryReader类读取二进制文件

摘要: BinaryReader类用来读取二进制数据,其读取数据的方法很多,常用方法如下:Close():关闭BinaryReader对象;Read():从指定流读取数据,并将指针迁移,指向下一个字符。ReadDecimal():从指定流读取一个十进制数值,并将在流中的位置向前移动16个字节。ReadByte():从指定流读取一个字节值,并将在流中的位置向前移动一个字节。ReadInt16():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。ReadInt32():从指定流读取两个字节带符号整数值,并将在流中的位置向前移动两个字节。ReadString():从指定流读取字符串,该字 阅读全文

posted @ 2012-07-02 09:26 流星落 阅读(7635) 评论(0) 推荐(0)

C# StreamReader和StreamWriter读取和写入汉字出现乱码的解决方法

摘要: (转贴)注意:汉字使用GB2312编码测试页面代码:using System;using System.Collections.Generic;using System.Text;namespace StreamReaderAndStreamWriter{class Program{static void Main(string[] args){Console.WriteLine("读取文本文件内容");Console.Write("输入文本文件所在目录:");string sBaseFile = Console.ReadLine();StreamRea 阅读全文

posted @ 2012-07-02 09:25 流星落 阅读(5905) 评论(0) 推荐(0)

C#使用StreamWriter类和StreamReader类读写文件综合实例

摘要: using System;using System.IO;using System.Text;using System.Collections.Generic;public class MyClass{public static void Main(){ try { //创建FileStream对象 FileStream fs=new FileStream("c:\\my.txt",FileMode.OpenOrCreate); //创建StreamWriter对象 StreamWriter sw=new StreamWriter(fs); //换行写入数据 sw.Writ 阅读全文

posted @ 2012-07-02 09:25 流星落 阅读(612) 评论(0) 推荐(0)

C#使用StreamReader类读取汉字

摘要: 我们上个例子中的代码:using System;using System.Collections.Generic;using System.Text;using System.IO;class Program{static void Main(string[]args){ try { FileStream aFile = new FileStream(@"c:\祝福.txt", FileMode.Open); StreamReader sr = new StreamReader(aFile); string strLine = sr.ReadLine(); while(st 阅读全文

posted @ 2012-07-02 09:24 流星落 阅读(1238) 评论(0) 推荐(0)

C#使用StreamWriter类写入文件文件

摘要: 除了使用FileStream类读写文本文件,.net还提供了StreamWriter类和StreamReader类专门处理文本文件。这两个类从底层封装了文件流,读写时不用重新编码,提供了更文件的读写方式。StreamWriter类允许将字符和字符串写入到文件中,不必转换为字节,它处理底层的转换,向FileStream对象写入数据。一、创建StreamWrite对象如果已经有了FileStream对象,则可以使用此对象来创建StreamWriter对象:FileStream fs = new FileStream("test.txt",FileMode.CreateNew); 阅读全文

posted @ 2012-07-02 09:23 流星落 阅读(1062) 评论(0) 推荐(0)

C#使用StreamReader类读取文件文件

摘要: 输入流用于从外部源读取数据。在很多情况下,数据源是磁盘上的文件或网络的某些位置。任何可以发送数据的位置都可以是数据源,比如网络应用程序、Web服务,甚至是控制台。用来从文件中读取数据的类是StreamReader。同StreamWriter一样,这是一个通用类,可以用于任何流。StreamReader对象的创建方式非常类似于StreamWriter对象。创建它的最常见方式是使用前面创建的FileStream对象:FileStream fs = new FileStream("test.txt",FileMode.Open);StreamReader sr = new Str 阅读全文

posted @ 2012-07-02 09:23 流星落 阅读(7844) 评论(0) 推荐(0)

写日志文件

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace ConsoleApplication42{ //某个项目,需要写日志到系统目录下的siyktLog,日志名称是以当天时间为文件名,写日志时,准确地写入当时时间日期,精确到毫秒 class Program { static void Main(string[] args) { DateTime dt = DateTime.Now; //测试siyktLog文件夹 string s.. 阅读全文

posted @ 2012-07-02 09:22 流星落 阅读(181) 评论(0) 推荐(0)

C#使用FileStream类将数据写入文本文件

摘要: FileStream类的Write方法用于写入数据,File类提供了创建文件的方法,可以结合起来实现创建一个文件并向该文件中写入文本数据。using System;using System.IO;using System.Text;class Program{static void Main(){ //创建文件 FileStream fs; Console.WriteLine("请输入正确的文件名和正确的路径"); string filename = Console.ReadLine().ToString(); try { fs = File.Create(filename 阅读全文

posted @ 2012-07-02 09:21 流星落 阅读(1435) 评论(0) 推荐(0)

C#使用FileStream类从文本中读数据

摘要: FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行。一、创建FileStream对象1、FileStream对象最简单的构造函数仅仅带有两个参数,即文件名和FileMode枚举值。FileStream aFile = new FileStream(filename, FileMo 阅读全文

posted @ 2012-07-02 09:20 流星落 阅读(1862) 评论(1) 推荐(0)

C#中File类操作文件实例-创建文件、复制文件、移动文件

摘要: 一、创建文件using System.IO;class Program{static void Main(){ string filepath = @"f:\file.txt"; File.Create(filepath);}}我们要注意:1、在程序中使用File类,必须使用using语句引入命令空间Systeml.IO;2、在C#中,“\”是转义字符,我们采用“\\”代替“\”,或是在路径前加“@”,“\”不会被解释为转义符。本例采用的这种方法。3、如果程序路径中文件夹不存在,比如我们写成,@"c:\123\file.txt",但在实际中,名为123的 阅读全文

posted @ 2012-07-02 09:19 流星落 阅读(1125) 评论(0) 推荐(0)

C#文件流-FileStream对象创建

摘要: 类FileStream的构造函数提供了15种重载,最常用的有3种。类FileStream的3种常用的构造函数名称说明FileStream(string FilePath, FileMode) 使用指定的路径和创建模式初始化 FileStream 类的新实例。FileStream(string FilePath, FileMode, FileAccess) 使用指定的路径、创建模式和读/写权限初始化 FileStream 类的新实例。FileStream(string FilePath, FileMode, FileAccess, FileShare) 使用指定的路径、创建模式、读/写权限和共享 阅读全文

posted @ 2012-07-02 09:18 流星落 阅读(4142) 评论(0) 推荐(1)

C#文件流-FileStream类

摘要: FileStream类(文件流)类用于读写文件中的数据,它既支持同步读写操作,也支持异步读写操作。使用文件流可以对文件进行读取、写入、打开和关闭操作,以及系统相关操作的标准输入、标准输出等。FileStream类包括9个属性,它们可以描述FileStream类的实例的特性,如流的长度(以字节为单位)、流的当前位置、是否能够读或写或查询等。FileStream类的属性的具体说明如表:FileStream类的属性表属 性 说 明Length获取流的长度CanSeek指示当前流是否支持查找Name获取FileStream的名称CanTimeout表示当前流是否可以超时PositI/On获取或设置此流 阅读全文

posted @ 2012-07-02 09:17 流星落 阅读(1623) 评论(0) 推荐(1)

C#流的概念-I/O流

摘要: 流是字节序列的抽象概念,如文件、输入/输出设备、内部进程通信管道、TCP/IP套接字等。Stream类是所有流的抽象基类,它可以为流提供一般性视图,从而使得开发人员不需要了解I/O设备的具体细节。与流相关的操作包括以下3个基本操作。读取流:即读取流中的内容。写入流:即将指定的内容写入到流中。流支持查找:即可以查找或设置流的当前位置。与流相关的、最为常用的类包括Stream类、FileStream类(文件流,常用于操作文件)、MemoryStream类(内存流,常用来操作内存中的数据)和BufferedStream类(缓存流,用来操作缓存中的数据)。它们之间的类关系图如图所示。Stream类为抽 阅读全文

posted @ 2012-07-02 09:16 流星落 阅读(435) 评论(0) 推荐(0)

C#流的概念

摘要: 注意:1、在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。 2、计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。所以,可以把流看作是一种数据的载体,通过它可以实现数据交换和传输。 3、程序中流的概念和操作系统中流的概念是不一样的,操作系统中的流可以看成是数据流,而 阅读全文

posted @ 2012-07-02 09:15 流星落 阅读(855) 评论(0) 推荐(0)

C#文件夹操作-Directory和DirectoryInfo有什么区别

摘要: 文件夹操作类用于操作文件夹,可以完成创建,复制,移动,重命名,删除目录等操作。Directory类和DirectoryInfo类都是C#提供的用于操作文件夹的类,Directory类和File一样,所有的方法都是静态的。而DirectoryInfo类是普通类。选择Directory类还是DirectoryInfo类的规则与File和FileInfo的规则相同:如果只执行一个操作,选择DirectoryInfo类,Directory类的静态方法对所有方法执行安全检查。如果执行多次操作,则选择DirectoryInfo类的相应实例方法,因为安全检查并不总是必要的。 阅读全文

posted @ 2012-07-02 09:14 流星落 阅读(754) 评论(0) 推荐(0)

C#文件夹操作-DirectoryInfo类

摘要: DirectoryInfo类是一个密封类,它可以用来创建、移动、枚举目录和子目录。DirectoryInfo类包括4个属性,可以用来获取目录的名称、父目录等。DirectoryInfo类的属性表属 性说 明Exists判断指定目录是否存在。如果存在,则返回true,否则返回falseName获取目录的名称Parent获取指定子目录的父目录Root获取路径的根部分DirectoryInfo类还包括了以下9个属性,它们是从FileSystemInfo类继承而来。ExtensI/On属性:获取文件扩展名部分。FullName属性:获取完整目录。Attributes属性:获取或设置当前目录的FileA 阅读全文

posted @ 2012-07-02 09:13 流星落 阅读(2758) 评论(0) 推荐(0)

C#文件夹操作-Directory类

摘要: Directory类是一个静态类,它只包含多个静态方法,用来创建、移动、枚举目录和子目录。其中,常用的静态方法具体说明如表所示。表Directory类的常用静态方法表方 法说 明CreateDirectory()创建指定路径的目录Delete()删除指定的目录续表方 法说 明Exists()判断指定路径的目录是否存在如果存在,返回true,否则返回falseMove()将指定文件或目录及其内容移到新位置GetParent()获取指定路径的父目录,返回是DirectoryInfo类型GetCurrentDirectory()获取应用程序的当前工作目录,软件运行的目录路径SetCurrentDir 阅读全文

posted @ 2012-07-02 09:12 流星落 阅读(684) 评论(0) 推荐(0)

导航