zoukankan      html  css  js  c++  java
  • ASP.NET 的前世今生 之 .NET Framework

         ASP.NET  有许多非常令人惊奇的地方,其中之一就是它的 .NET Frameword ,顾名思义,就是.NET框架,微软的.NET计划在最初发布之时,还来的的是业界的一片嘲笑,大家认为这样的东西是“大而无用”,当时大家看好的是Sun的EJB,然而,经过十年的考验,Sun公司把自己的前途都给葬送了,微软的.NET却已经发展到了最新的4.0版本,让人无不侧目而视。当然,这是另外的一个话题了,我们今天要探讨的是什么是.NET Framework,这是一个包含公共语言运行时环境的一整套 API,在这个 环境之上,可以有 Visual Bssic.NET ,Visual C++.NET,Visual Csharp.NET ADODB.NET 下面这张图片表明了.NET 各个版本之间的关系:

    DotNetFramework35

    下面我们来揭开.NET 的神秘面纱,一起结束MFC编程,携手走进.NET的殿堂。

    下面开始我们的第一个例子,读写你的文件,首先打开你的Visual Studio 2008 ,创建一个新的Applicetion,命名为IOTest,选择窗体应用程序,这个例子中,我们要使用.NET的 System.IO;名称空间下的StreamWriter类来写入我们的文件,首先添加这个引用,在我们的Form1.cs 文件的引用部分添加一个引用“using System.IO;”然后,在我们的Form上托两个控件,一个Buttion控件好一个Textbox控件,采用默认的ID就可以了。接下来,在我们的d盘创建一个新的目录,Demo1,在这个目录下创建 “Helloworld.txt” 这个文本文件,在我们的Buttion的 Click事件下完成这样的代码:

               String Str = this.textBox1.Text;
               StreamWriter sw = File.CreateText("D:\\Demo1\\Helloworld.txt");
               sw.Write("Hello World");
               sw.Close();

    这时用记事本打开 我们的Helloworld.txt,就会发现赫然写着 Hello World,但是这样的代码是低效率的,也是不健壮的,如果我们的d:下没有相应的目录,那么程序就会抛出一个 DuctionNotFoundException,那么我们该怎么做呢?

    很简单,捕获这个异常并处理之,接下来,让我们看看一个比较健壮的代码模型:

    try catch 结构:以下是比较完整的代码:

    private void button1_Click(object sender, EventArgs e)
            {
                String Str = this.textBox1.Text;

                try
                {
                    StreamWriter sw = File.CreateText("D:\\Demo1\\Helloworld.txt");
                    sw.Write("Hello World");
                    sw.Close();
                }
                catch (DirectoryNotFoundException ex)
                {

                    Directory.CreateDirectory("D:\\Demo1");
                    StreamWriter sw = File.CreateText("D:\\Demo1\\Helloworld.txt");
                    sw.Write("Hello World");
                    sw.Close();
                }
            }

    好了,今天就写到这儿吧。

    转载自马金泽的cnblogs主页 www.cnblogs.com/MicroGoogle 

  • 相关阅读:
    qemu-kvm虚拟化——内存
    Virtualization and Performance: Understanding VM Exits
    Linux日志文件
    Linux那些让你虎躯一震的命令
    Linux命令——watch
    Linux kernel buffer ring
    Linux命令——dmesg
    Linux命令——systemctl
    Linux命令——taskset
    /sys 和 /dev 区别
  • 原文地址:https://www.cnblogs.com/MicroGoogle/p/1665003.html
Copyright © 2011-2022 走看看