小编Ozg*_*Ozg的帖子

读取和写入文件C#时共享违规IOException

这是我的代码:

public static TextWriter twLog = null;
private int fileNo = 1;
private string line = null;

TextReader tr = new StreamReader("file_no.txt");
TextWriter tw = new StreamWriter("file_no.txt");
line = tr.ReadLine();
if(line != null){
    fileNo = int.Parse(line);
    twLog = new StreamWriter("log_" + line + ".txt");
}else{
    twLog = new StreamWriter("log_" + fileNo.toString() + ".txt");  
}
System.IO.File.WriteAllText("file_no.txt",string.Empty);
tw.WriteLine((fileNo++).ToString());
tr.Close();
tw.Close();
twLog.Close();
Run Code Online (Sandbox Code Playgroud)

它抛出此错误:

IOException:路径C:\ Users\Water Simulation\file_no.txt上的共享冲突

我要做的只是打开一个带有log_x.txt名称的文件,并从file_no.txt文件中取出"x".如果file_no.txt文件为空,请将日志文件的名称设为log_1.txt并写入"fileNo + 1" to file_no.txt.新程序启动后,新的日志文件名必须是log_2.txt.But我收到此错误,我无法理解我做错了什么.谢谢你的帮助.

c# file-io textreader textwriter

21
推荐指数
2
解决办法
7万
查看次数

未捕获的TypeError:对象[object global]没有方法

    var resultItemView = Marionette.CompositeView.extend({
        render : function(){            
            google.load("visualization", "1", {packages:["table"], callback: function() {       
                     var self = this;       
                     this._drawVisualization(self);
            }});
        },

       _drawVisualization : function(self){ 
           var data = new google.visualization.DataTable();

            //Here i'm creating data table  ...

            var chart = new google.visualization.LineChart(self.$el.find("#graphDiv"));
            chart.draw(data, null, null);               

       },
       return resultItemView;
   });
Run Code Online (Sandbox Code Playgroud)

在渲染功能正在加载谷歌可视化,并在回调函数中调用drawVisualization.此外,我将"this"对象作为参数传递给此函数.为此,我使用了匿名函数.在drawVisualization函数中,self等于这个"this"对象.但我得到这个错误:"未捕获TypeError:对象[对象全局]没有方法'_drawVisualization'".我究竟做错了什么?我怎么能纠正它?感谢帮助.

javascript callback this self google-visualization

1
推荐指数
1
解决办法
5643
查看次数