zoukankan      html  css  js  c++  java
  • 正由另一进程使用,因此该进程无法访问该文件

    原代码如下:

    static void Main(string[] args)
            {
                Directory.CreateDirectory(@"d:ok");
                File.Create(@"d:okabc.txt");
                string str = "sve";
                FileStream fs = null;
                try
                {
                    //1、创建文件流(字节流)
                    using (fs = new FileStream(@"d:okabc.txt", FileMode.OpenOrCreate, FileAccess.Write))
                    {
                        byte[] bytes = Encoding.Default.GetBytes(str);
                        //2、写操作
                        fs.Write(bytes, 0, bytes.Length);             
                        fs.Flush();//清空流
                        Console.WriteLine("写入成功!");
                    }            
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    //3、关闭流
                    fs.Close();
                }
            }

    上面执行会出错:文件“d:okabc.txt”正由另一进程使用,因此该进程无法访问该文件

    原因:File.Create(@"d:okabc.txt");这句代码会返回一个FileStream流与该文件链接,因此被占用。

    解决方法:将上面的代码改为File.Create(@"d:okabc.txt").Close();即可解决

  • 相关阅读:
    cocos2dx 菜鸟实习生学习篇(四) 锚点的理解
    cocos2dx 菜鸟进阶篇(三) scrollView(下)
    2012年终总结!
    cocos2dx 菜鸟进阶篇(二) 重力感应
    cocos2dx 菜鸟进阶篇(三) ScrollView(上)
    cocos2dx 菜鸟进阶篇(一) 在游戏中添加music
    Mobile Web项目中碰到的问题及解决
    struts验证框架的使用
    错误解决办法收集
    JSONP跨域访问实现登录验证
  • 原文地址:https://www.cnblogs.com/tianguook/p/3277258.html
Copyright © 2011-2022 走看看