首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • c#文件操作问题? [已结帖,结帖人:buptxf]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buptxf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-10-30 10:06:06 楼主
    问题是这样的。
    1.我首先调用一个EXE生成了三个txt文件
    2.用FileStream  fs  =  new  FileStream( filepath,  FileMode.Open,  FileAccess.Read  );  读取三个文件。
    3.读完后调用File.delete();删除三个文件。
    4.重复(1)(2)
    问题:
      第三步操作完后,重复操作(1)(2)时在第二步报错“找不到文件”,可是文件夹下明明有那个文件的。这是啥原因导致的那?

      为何执行第三步delete文件后,再执行(1)生成文件后在第(2)步却读不出来那?疑惑!
       
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cpio
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:11:101楼 得分:10
    第一遍肯定不会出现错误吗?删除之后是不是也真的被删除了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • justindreams
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:14:552楼 得分:10
    如果有,应该不会出问题的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hao1hao2hao3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:15:203楼 得分:10
    删除文件的index出了问题?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhoufoxcn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:17:464楼 得分:20
    C# code
    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))在删除之前用这个判断一下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangping_li
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:42:105楼 得分:10
    if (File.Exists(fileName))判断一下文件是否存在
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • icdbow
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:42:566楼 得分:20
    你在完成第一步的时候,在文件夹按F5刷下看看,搞不好,文件已经没有了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • acqy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 10:54:417楼 得分:20
    引用楼主 buptxf 的帖子:
    问题是这样的。
    1.我首先调用一个EXE生成了三个txt文件
    2.用FileStream  fs  =  new  FileStream( filepath,  FileMode.Open,  FileAccess.Read  );  读取三个文件。
    3.读完后调用File.delete();删除三个文件。
    4.重复(1)(2)
    问题:
      第三步操作完后,重复操作(1)(2)时在第二步报错“找不到文件”,可是文件夹下明明有那个文件的。这是啥原因导致的那?

      为何执行第三步delete文件后,再执行(1)生成…


    你读完以后记得fs.Close(),否则文件还是出于打开状态,不一定能够正确的删除。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buptxf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-31 10:38:298楼 得分:0
    如果没有第三步,操作一切正常,加入第三步以后,第一次执行正常,执行完(3)后再运行就不正常。
    用if (File.Exists(fileName))判断提示文件不存在,可是到文件夹下查看文件是存在的。
    执行第三步,删除文件后,查看文件夹,文件的确删除。
    执行第一步后,文件也的确生成了,
    但第二步就是找不到文件。
    很奇怪呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buptxf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-31 16:19:229楼 得分:0
    不知道咋回事又自动好了,感觉好像与DotNetBar有关
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved