我只想将TextBox控件的内容写入Web服务器目录的根目录中的文件…我该如何指定它? 请记住,我正在testing这个本地…它不断写入文件到我的程序文件\ Visual Studio \ Common \ IDE目录而不是我的项目目录(这是我认为根是当Web服务器启动closures) 。 我的问题是否与在web.config中指定正确的位置有关? 我尝试过,仍然没有去… 非常感谢… 保护无效TestSubmit_ServerClick(对象发件人,EventArgs e) { StreamWriter _testData = new StreamWriter(“data.txt”,true); _testData.WriteLine(TextBox1.Text); //写入文件 _testData.Close(); //closuresStreamWriter的实例。 _testData.Dispose(); //从内存中处理 }
我需要让我的代码读取,如果文件不存在创buildelse append。 现在它正在阅读,如果它存在创build和追加。 这里是代码: if (File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { 我会这样做吗? if (! File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { 编辑: string path = txtFilePath.Text; if (!File.Exists(path)) { using (StreamWriter sw = File.CreateText(path)) { foreach (var line in employeeList.Items) { sw.WriteLine(((Employee)line).FirstName); sw.WriteLine(((Employee)line).LastName); sw.WriteLine(((Employee)line).JobTitle); } } } else { StreamWriter sw = […]
题: 在dotnet中FileStream和StreamWriter有什么不同? 你应该使用什么上下文? 他们的优势和劣势是什么? 有可能把这两个结合起来吗?
Stream , StreamReader , StreamWriter等类实现了IDisposable接口。 这意味着,我们可以在这些类的对象上调用Dispose()方法。 他们还定义了一个名为Close()的public方法。 现在,让我感到困惑的是,一旦我完成了对象,我该怎么称呼? 如果我同时打电话呢? 我目前的代码是这样的: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, […]
我有一个包含数据的文件,我想监视更改,以及添加我自己的更改。 想像“尾巴-f foo.txt”。 基于这个线程 ,它看起来像我应该创build一个文件stream,并将其传递给作家和读者。 但是,当读者到达原始文件的末尾时,它无法看到自己写的更新。 我知道这似乎是一个奇怪的情况…更多的是一个实验,看看是否可以做到。 这是我尝试的例子: foo.txt的: 一个 b C d Ë F string test = "foo.txt"; System.IO.FileStream fs = new System.IO.FileStream(test, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite); var sw = new System.IO.StreamWriter(fs); var sr = new System.IO.StreamReader(fs); var res = sr.ReadLine(); res = sr.ReadLine(); sw.WriteLine("g"); sw.Flush(); res = sr.ReadLine(); res = sr.ReadLine(); sw.WriteLine("h"); sw.Flush(); sw.WriteLine("i"); sw.Flush(); […]
我想追加行到我的文件。 我正在使用StreamWriter: StreamWriter file2 = new StreamWriter(@"c:\file.txt"); file2.WriteLine(someString); file2.Close(); 我的文件的输出应该是几个string,但是我只有一行,每次运行此代码时都会被覆盖。 有什么办法让StreamWriter追加到现有的文件?