问题是这样的。
1.我首先调用一个EXE生成了三个txt文件
2.用FileStream fs = new FileStream( filepath, FileMode.Open, FileAccess.Read ); 读取三个文件。
3.读完后调用File.delete();删除三个文件。
4.重复(1)(2)
问题:
第三步操作完后,重复操作(1)(2)时在第二步报错“找不到文件”,可是文件夹下明明有那个文件的。这是啥原因导致的那? 为何执行第三步delete文件后,再执行(1)生成文件后在第(2)步却读不出来那?疑惑!
1.我首先调用一个EXE生成了三个txt文件
2.用FileStream fs = new FileStream( filepath, FileMode.Open, FileAccess.Read ); 读取三个文件。
3.读完后调用File.delete();删除三个文件。
4.重复(1)(2)
问题:
第三步操作完后,重复操作(1)(2)时在第二步报错“找不到文件”,可是文件夹下明明有那个文件的。这是啥原因导致的那? 为何执行第三步delete文件后,再执行(1)生成文件后在第(2)步却读不出来那?疑惑!
解决方案 »
- 如何释放StgOpenStorage打开的文件
- 想要分的请进来,简单问题
- 这个数据传输、转发系统,该如何设计呢?
- 请问如何把图片分离到单独的资源文件中,而不放是在exe里面?
- "Integer mod =&H10 Or &H20 Or &H100"转换为c#
- C# richtextbox
- 在电子商务网站中展示商品
- 在Visual Studio自带的Web Server里调试没问题,但使用IIS运行时就出错
- 页面刷新问题
- 类System.Windows.Forms.Form中的Dispose()方法不能重写?
- 写文件出错: 无法创建目录或文件。 大家帮忙看看.
- c#win怎样使程序只能运行一个实例??
using System;
using System.IO;
using System.Text;public class StreamReaderDemo
{
public static void Main()
{
string fileName = "";//定义你的文件名
ReadFile();
} private static void ReadFile(string fileName)
{
//如果存在文件
if (File.Exists(fileName))
{
FileStream stream = File.Create(fileName);//创建基于字节的流对象
StreamReader reader = new StreamReader(stream);//创建基于字符的流对象
string line = reader.ReadLine();//读取第一行,并不输出显示
while ((line = reader.ReadLine()) != null)//从第二行开始读,并输出
{
Console.WriteLine(line);//输出当前行的内容
}
}
else
{
Console.WriteLine("并不存在文件。");
}
}
}if (File.Exists(fileName))在删除之前用这个判断一下。
你读完以后记得fs.Close(),否则文件还是出于打开状态,不一定能够正确的删除。
用if (File.Exists(fileName))判断提示文件不存在,可是到文件夹下查看文件是存在的。
执行第三步,删除文件后,查看文件夹,文件的确删除。
执行第一步后,文件也的确生成了,
但第二步就是找不到文件。
很奇怪呀