怎样用 fileinfo类创建一个appendfilestreamm类的可以读写文件的对象

std1 = new appendfilestreamm("/qq_版权声明:如果感觉文章哪里写嘚不对或者存在疑问欢迎留言,共同学习、进步!蓝色字体为链接

以下是程序代码 注:此代码非原创!參考别人代码

在添加新闻的代码中引用 注:工程名为Hover 

提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接寫入了HTML文件中,在实际应用中需要先添加数据库然后再写入HTML文件

而且需要把生成的文件名等写入数库以便以后调用等,此实例只是实现了根据提交过来参数替换模板中的相应的字段! 需要完善的地方很多!哪位有高见欢迎赐教!

各位大神以前在对文件进行读寫和创建删除操作时,读写使用的是StreamWriter和StreamReader两个类创建或者删除时就用Fileinfo类和FileSteam类配合着使用,一直不理解这几个概念这几天有空静下心来看看深入学习,发现其实很多不明白的地方下面我我边写代码边提疑问,希望高手能指点江山

现在编一段代码,要实现在D盘根目录下创建一个文件夹文件夹名称为测试,然后在该文件夹下新建一个文件名为test的文本文件再把一段字符串写入这个文件内:


sw.Close();当运行上面这段玳码是会发生异常,提示"对路径“D:\测试”的访问被拒绝"就是在文件新建完成时,没有进行内存释放导致下面对这个文件文件进行写入操作时发生异,而且Fileinfo类里没有类似于.Close()这些释放内在的方法我在网上看了一下几个前辈写的代码,发现在他们都是使用FileSteam类和Fileinfo类一起配合使鼡下面我按照网上别人的思路写一下:

sw.Close();上面这段代码就能运行通过了。
我一直不理解为什么FileInfo类里没有释放内存的方法FileInfo类和appendfilestreamm类究竟是什麼关系,当然我这次看书里也基本上了解了File类是FileInfo的静态形式但是它自身同样也没有内存释放的方法,必须配合appendfilestreamm类使用因为appendfilestreamm类有内存释放方法,另外我通过Visual Studio对像浏览器里看到,appendfilestreamm类的基类是Stream类而FileInfo类的基类应该是FileSystemInfo类,从类继承这方面来看FileInfo类和appendfilestreamm类没有直接联系啊,我就是搞不明白为什么FileInfo类不能单独使用(没有类似Close方法),看书里面讲的也很笼统书里面涉及到两个概念:文件和流,但是FileInfo类是专门对文件嘚操作涉及那些流的概念啊,假设我就是为了创建一个文件创建完了我就结束这个创建进程,再进行下一步的操作但是FileInfo类没有Close方法,结束不了进程下一下对文件的操作就出现异常。
以上是我的问题求大神们能给个答案!!

我要回帖

更多关于 appendfilestream 的文章

 

随机推荐