代码改变世界

ASP.NET 的前世今生 之 .NET Framework

2010-02-06 15:50  jinze  阅读(399)  评论(0编辑  收藏  举报

     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 

 

用电子邮件联系Andy