CSharp获取图形文件的读写
C#这是微软研究员Anders Hejlsberg最新成就。C#容貌Java有着惊人的类似;它包括了诸如单一继承、接口、与Java差不多的语法和编译成中间代码再执行的过程。可是C#与Java有着明显的不同。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的。并且它是微软公司 .NET windows网络框架的主角。
用c#来读取与写入文件是很方便的,接下来就以一个很easy的样例逐步说明。
启动Visual Studio 2010。新建项目,模板选择Visual c#》Windows窗体应用程序。输入项目名称,勾选为解决方式创建文件夹,点击确定button。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
哦,报错了,是由于项目名称中包括#号。把它换掉吧,改为CSharp,点击确定button。
项目创建成功,默认显示的是窗体设计视图,鼠标移动到窗体的右下角。鼠标指针形状改变时。能够按下鼠标左键,拖动改变窗体的大小。
在右側的属性窗体,能够设置窗体的标题,程序启动时窗体在屏幕中的位置等信息。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
点击左側的工具箱。选择Textbox,在窗体上按下鼠标左键拖出一个Textbox来。
在Textbox选中状态,右側的属性窗体中能够设置其属性。如:Multiline=true,ScrollBars=Both。
再点击工具箱中的Button。在窗体上画两个按键,选中button,通过右側的属性窗体分别改动button文字 为:读取文件和保存文件。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
在项目名称上单击右键,选择加入项,加入一个文本文件。
在新加入的文件里输入一些内容用于測试。
在右側的属性窗体中设置文件的编译选项。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
双击读取文件button加入响应事件处理代码:
/// <summary>
/// 读取文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
try
{
FileStream fs = new FileStream("test.bat", FileMode.OpenOrCreate);
StreamReader sr = new StreamReader(fs);
textBox1.Text = sr.ReadToEnd();
sr.Close();
fs.Close();
fs.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
双击保存文件button加入响应事件处理代码:
/// <summary>
/// 保存文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
try
{
FileStream fs = new FileStream("test.bat", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs);
sw.Write(textBox1.Text);
sw.Close();
fs.Close();
fs.Dispose();
MessageBox.Show("文件保存成功!");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
编译执行程序,单击读取文件button会将文件内容读取显示在TextBox中。单击保存button会将Textbox中的内容保存到文件里。
赶快去试试吧。
源代码下载地址:http://download.csdn.net/detail/testcs_dn/8057357
此文章的百度经验版本号:http://jingyan.baidu.com/article/22a299b5254acd9e19376ae5.html
版权声明:本文博客原创文章,博客,未经同意,不得转载。
CSharp获取图形文件的读写的更多相关文章
- csharp:获取 DNS、网关、子网掩码、IP
/// <summary> /// DNS.网关.子网掩码.IP /// 涂聚文 2015 /// </summary> public class IPAddressStrin ...
- [No00006F]总结C#获取当前路径的各种方法
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Wix 安装部署教程(七) 获取管理员权限
应用程序运行的时候,难免会读写文件,产生新的数据.但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝.我现在有两种方式,一种是将数据路径移到Program Data ...
- SQL Server 索引维护(1)——如何获取索引使用情况
前言: 在前面一文中,已经提到了三类常见的索引问题,那么问题来了,当系统出现这些问题时,该如何应对? 简单而言,需要分析现有系统的行为,然后针对性地对索引进行处理: 对于索引不足的情况:检查缺少索引的 ...
- LINUX文件格式化读写(文件指针,缓冲)
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- 【Unity|C#】基础篇(16)——文件读写(I/O类)
[笔记] 文件操作 File / FileInfo / FileStream https://www.runoob.com/csharp/csharp-file-io.html 文本读写 Stream ...
- 动态调用WebService(C#) (非常实用)
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web服务的URL.方法名 ...
- 内省(introspector)------>JavaBean
内省(introspector)------>JavaBean 1.问什么要学内省? 开发框架时,经常需要Java对象的属性来来封装程序的数据,每次使用反射技术完成此操作过于 ...
- MATLAB命令大全
一.常用对象操作:除了一般windows窗口的常用功能键外.1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看.2.who 可以查看当前工作空间变量名, whos ...
随机推荐
- Android面试准备 第二天 第五例 数据存储
參考:http://blog.csdn.net/lmj623565791/article/details/24015867 5.Activity用SharedPreferences保存数据,大小有木有 ...
- 常用有效检测数据库运行状态SQL脚本
1.查看数据库中不为 InnoDB 引擎的表 SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE FROM information_schema.TABLES W ...
- Java工具类:给程序增加版权信息
我们九天鸟的p2p网贷系统,基本算是开发完成了. 现在,想给后端的Java代码,增加版权信息. 手动去copy-paste,太没有技术含量. 于是,写了个Java工具类,给Java源文件 ...
- 浅谈struts2的国际化----i18n
可能大家在使用struts框架的时候,偶尔会看到这个词: i18n.也就是 Internationalization i 开头,n 结尾. 总共18个字母,今天的主要内容就是环绕这 四个字母. ...
- svn: E200033: database is locked解决办法
svn执行update,却被告知database is locked! 执行 svn update,却抛出个错误警报: svn: E200033: database is locked, execut ...
- DWG 对象与ArcGIS 要素的强制对应关系
转自原文DWG 对象与ArcGIS 要素的强制对应关系 DWG 对象与ArcGIS 要素的强制对应关系如下: Feature type DWG object types Point Point, ...
- JAVA中String类的intern()方法的作用
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: public static void main(String[] args) t ...
- Innodb单表数据物理恢复
本文将介绍使用物理备份恢复Innodb单表数据的方法 前言: 随着innodb的普及,innobackup也成为了主流备份方式.物理备份对于新建slave,全库恢复的需求都能从容应对. 但当面临单表数 ...
- Python 库的使用 —— dis
dis:Disassembler of Python byte code into mnemonics. Java.Python.Ruby 1.9 这些语言均使用了栈机器型的 VM.因为是基于栈的实现 ...
- SharePoint Permission Analyzer 权限分析仪
SharePoint Permission Analyzer 权限分析仪 这是一个很好的应用,为了分析SharePoint权限.它会扫描整个网站集,建一个站点的权限架构. ...