C#是微软发布了一个面向对象、开展对.NET Framework上述高级编程语言。并定于占领在微软开发者论坛(PDC)在首演。

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获取图形文件的读写的更多相关文章

  1. csharp:获取 DNS、网关、子网掩码、IP

    /// <summary> /// DNS.网关.子网掩码.IP /// 涂聚文 2015 /// </summary> public class IPAddressStrin ...

  2. [No00006F]总结C#获取当前路径的各种方法

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  3. Wix 安装部署教程(七) 获取管理员权限

    应用程序运行的时候,难免会读写文件,产生新的数据.但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝.我现在有两种方式,一种是将数据路径移到Program Data ...

  4. SQL Server 索引维护(1)——如何获取索引使用情况

    前言: 在前面一文中,已经提到了三类常见的索引问题,那么问题来了,当系统出现这些问题时,该如何应对? 简单而言,需要分析现有系统的行为,然后针对性地对索引进行处理: 对于索引不足的情况:检查缺少索引的 ...

  5. LINUX文件格式化读写(文件指针,缓冲)

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  6. 【Unity|C#】基础篇(16)——文件读写(I/O类)

    [笔记] 文件操作 File / FileInfo / FileStream https://www.runoob.com/csharp/csharp-file-io.html 文本读写 Stream ...

  7. 动态调用WebService(C#) (非常实用)

    通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务.这样是使工作简单了,但是却和提供Web服务的URL.方法名 ...

  8. 内省(introspector)------>JavaBean

    内省(introspector)------>JavaBean    1.问什么要学内省?        开发框架时,经常需要Java对象的属性来来封装程序的数据,每次使用反射技术完成此操作过于 ...

  9. MATLAB命令大全

    一.常用对象操作:除了一般windows窗口的常用功能键外.1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看.2.who 可以查看当前工作空间变量名, whos ...

随机推荐

  1. 【66.47%】【codeforces 556B】Case of Fake Numbers

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  2. swift学习第二天:swift中的基本数据类型

    一:swift基本数据类型 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int ...

  3. 正确使用pthread_create,防止内存泄漏

    近日,听说pthread_create会造成内存泄漏,觉得不可思议,因此对posix(nptl)的线程创建和销毁进行了分析.   分析结果:如果使用不当,确实会造成内存泄漏. 产生根源:pthread ...

  4. thinkphp缩略图

    <?php class IndexAction extends Action { public function index() { $Photo = M('Photo'); $list = $ ...

  5. RSA Android加密的数据服务器上无法解密?

    一.android加密的数据服务器上无法解密? "算法/模式/填充" android的rsa加密方式是--------RSA/ECB/NoPadding或者RSA/None/NoP ...

  6. [tmux] Enable mouse mode in tmux

    We'll learn how to use mouse mode in tmux, including enable mouse control for resizing, scrolling an ...

  7. svn删除文件或文件夹后提交失败及解决

    svn删除文件夹后提交显示Item 'XXXX' is out of date 有这么几种可能, 1.别人已经提交代码.恰好这个文件或文件夹有改动,这样的情况须要先回复再更新再删除再提交. 2.没有人 ...

  8. System and method for dynamically adjusting to CPU performance changes

    FIELD OF THE INVENTION The present invention is related to computing systems, and more particularly ...

  9. oracle的sql查询结果拼接

    oracle数据库中,使用wm_concat(column)函数,可以进行字段合并 oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_co ...

  10. 关于hexo的SEO的好文章

    1.hexo高阶教程:想让你的博客被更多的人在搜索引擎中搜到吗? 2.Hexo Seo优化让你的博客在google搜索排名第一 3.hexo 博客 seo 优化 4.HEXO SEO 高级优化 5.H ...