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加入响应事件处理代码:

  1. /// <summary>
  2. /// 读取文件
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void button1_Click(object sender, EventArgs e)
  7. {
  8. try
  9. {
  10. FileStream fs = new FileStream("test.bat", FileMode.OpenOrCreate);
  11. StreamReader sr = new StreamReader(fs);
  12. textBox1.Text = sr.ReadToEnd();
  13. sr.Close();
  14. fs.Close();
  15. fs.Dispose();
  16. }
  17. catch (Exception ex)
  18. {
  19. MessageBox.Show(ex.Message);
  20. }
  21. }

双击保存文件button加入响应事件处理代码:

  1. /// <summary>
  2. /// 保存文件
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void button2_Click(object sender, EventArgs e)
  7. {
  8. try
  9. {
  10. FileStream fs = new FileStream("test.bat", FileMode.OpenOrCreate);
  11. StreamWriter sw = new StreamWriter(fs);
  12. sw.Write(textBox1.Text);
  13. sw.Close();
  14. fs.Close();
  15. fs.Dispose();
  16. MessageBox.Show("文件保存成功!");
  17. }
  18. catch (Exception ex)
  19. {
  20. MessageBox.Show(ex.Message);
  21. }
  22. }

编译执行程序,单击读取文件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. jquery的图片异步加载

    <script src="jquery.js"></script> <script src="jquery.lazyload.js" ...

  2. 枚举系统磁盘驱动器(使用GetLogicalDriveStrings API函数,system("pause"); 很实用,还用到wcslen等函数)

    代码如下: #include "stdafx.h" #include <vector> #include <string> #include <Win ...

  3. HDU 5072 Coprime 同色三角形问题

    好吧,我承认就算当时再给我五个小时我也做不出来. 首先解释同色三角形问题: 给出n(n >= 3)个点,这些点中的一些被涂上了红色,剩下的被涂上了黑色.然后将这些点两两相连.于是每三个点都会组成 ...

  4. 数据库使用truncate清理非常多表时碰到外键约束时怎么高速解决

    问题处理思路: 1. 先将数据库中涉及到外键约束的表置为无效状态 2.待清除全然部表数据后再将外键约束的表置为可用状态 详细实现脚本: declare begin for vv_sql in (SEL ...

  5. echarts怎么使用(最最最最简单版)(本质canvas)

    echarts怎么使用(最最最最简单版)(本质canvas) 一.总结 一句话总结:外部扩展插件肯定要写js啊,不然数据怎么进去,不然宽高怎么设置.本质都是canvas嵌套在页面上,比如div中. 1 ...

  6. 使用搜狐Sendcloud的Webapi发送邮件:Jodd和Apache Httpclient

    最近,在使用搜狐Sendcloud发邮件.    Sendcloud提供http格式的webapi,方便地发送邮件,当然是要付费的. 很早之前,http工具一直用Httpclient,后来觉得jodd ...

  7. 非常实用全面的 C++框架,库类等资源

    这次的资源涉及到了标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等,C++程序员学习必备! Jason frozen : C/C++的Jason解析生成器 Jansson ...

  8. [Angular] Pipes as providers

    In this example, we are going to see how to use Pipe as providers inject into component. We have the ...

  9. Linux安装.Net core 环境并运行项目

    原文:Linux安装.Net core 环境并运行项目 一 安装环境 1.  从微软官网下载 Linux版本的.NetCoreSdk 2.0 安装包 打开终端: 第一步: sudo yum insta ...

  10. 【hdu 2176】取(m堆)石子游戏

    Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...