`

.net读取和写入txt文件

    博客分类:
  • C#
阅读更多
//检查文件,如果文件不存在则创建 
   private void ExistsFile(string FilePath) 
   { 
      //if(!File.Exists(FilePath)) 
       //File.Create(FilePath); 
       //以上写法会报错,详细解释请看下文.........
       if (!File.Exists(FilePath))
        {
            FileStream fs = File.Create(FilePath);
            fs.Close();
        }
   } 
   private void Button2_Click(object sender, System.EventArgs e) 
   { 
    ExistsFile(Server.MapPath("test/weather.txt"));//检查文件是否存在 
    //读取文件 
    StreamReader sr = new StreamReader(Server.MapPath("test/weather.txt"), System.Text.Encoding.Default); 
    try
    {
     string input = sr.ReadToEnd(); 
     sr.Close(); 
//有的平台只有\n表示换行 如 mac,linux之流,windows平台换行使用\r\n //所以就连.net框架都有一个  System.Environment.NewLine; 以实现不同平台的换行.
input = input.Replace("\r\n", "").Replace("\n", ""); //注:\r\n在winform中是换行,在html的文档内换行,显示出来的页面是不会换行的. this.TextBox1.Text = input; } catch { Response.Write("<script>alert('文件读取失败');</script>"); } } private void Button1_Click(object sender, System.EventArgs e) { ExistsFile(Server.MapPath("test/weather.txt"));//检查文件是否存在 //写入文本 StreamWriter sr = new StreamWriter(Server.MapPath("test/weather.txt"),false,System.Text.Encoding.Default); try { sr.Write(this.TextBox1.Text); sr.Close(); Response.Write("<script>alert('文件写入成功');</script>"); } catch { Response.Write("<script>alert('文件写入失败');</script>"); } }

 

错误解释:

//当在指定路径没有文件的时候

//最初的方法:最开始调用

           if (!File.Exists(filePath))
                {
                    File.Create(filePath);
                }

//在进行读写操作的时候:



     private void Button2_Click(object sender, System.EventArgs e)
   {
    ExistsFile(Server.MapPath("test/weather.txt"));//检查文件是否存在
    //读取文件
    StreamReader sr = new StreamReader(Server.MapPath("test/weather.txt"), System.Text.Encoding.Default);
    try
    {
     string input = sr.ReadToEnd();
     sr.Close();
     input = input.Replace("\r\n", "").Replace("\n", "");
     this.TextBox1.Text = input;
    }
    catch
    {
     Response.Write("<script>alert('文件读取失败');</script>");
    }
   }


//就会出现“文件写的时候,正由另一进程使用,因此该进程无法访问该文件”

//分析问题是原因是:File.Create(FilePath); 创建了文件,进程没有结束

//所以该用流创建文件

                if (!File.Exists(filePath))
                {
                    FileStream fs1 = File.Create(filePath);
                    fs1.Close();
                }



//当流创建文件后,关闭流,就不会出现类似的问题了.....

 

分享到:
评论

相关推荐

    VB.NET读取写入文本text,txt数据

    VB.NET读取写入文本text,txt数据的方式

    vb.net读写TXT文件示例

    在VB.NET中,读写TXT文件是常见的任务,主要用于数据存储和日志记录等场景。以下将详细讲解如何使用VB.NET进行TXT文件的读写操作,以及相关的关键知识点。 首先,打开TXT文件进行读取。在VB.NET中,我们可以使用`...

    VB.NET]读写INI文件

    VB.NET 读写 INI 文件 INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。...通过了解 INI 文件的格式和 VB.NET 中读写 INI 文件的相关函数和实现步骤,开发者可以更好地掌握 VB.NET 的功能。

    vb.net 读取pdf 并写入网页

    以上就是用VB.NET读取PDF并将其内容写入网页的主要知识点。实际开发中,还需要根据具体需求调整和优化,如处理PDF元数据、支持交互功能等。同时,保持对PDF处理库的更新和维护,确保兼容性和安全性。

    asp.net 读取XML文件中的数据和写入数据库实例

    总结来说,这个实例涵盖了ASP.NET中处理XML文件和数据库的基本操作,包括读取XML、写入数据库、从数据库检索数据以及更新XML。这些技能对于开发任何涉及数据存储和交换的ASP.NET应用程序都是至关重要的。通过熟练...

    VB.NET 读写TXT.txt

    本文将详细介绍如何利用 VB.NET 进行 TXT 文件的基本读写操作,包括写入、读取、追加以及逐行读取等内容。 #### 一、写入文本到文件 在 VB.NET 中,可以使用 `StreamWriter` 类来创建一个文件并写入文本。下面是一...

    asp.net读写dbf文件

    这里我们假设使用`DBFLib`,它提供了一个简单的方法来读取和写入DBF文件。 1. **安装DBFLib**: 使用NuGet包管理器在你的ASP.NET项目中添加`DBFLib`库。在命令行或Visual Studio的包管理控制台中运行以下命令: `...

    VB.NET 读写 XML TXT源码

    在VB.NET编程中,XML和TXT文件的读写是常见的数据操作任务。XML(Extensible Markup Language)是一种结构化数据存储格式,常用于保存和交换数据。TXT文件则是最简单的文本文件格式,适用于记录纯文本信息。下面我们...

    vb.net中winsock和txt文件读取

    在VB.NET中,可以使用StreamReader或StreamWriter类来读取和写入TXT文件。以按行读取为例,以下是如何实现的: 1. 打开文件:`Dim fileReader As New StreamReader("文件路径")` 2. 逐行读取:`While Not ...

    .NET生成PDF 读取PDF文本内容 获取PDF内图片

    总结起来,C#开发者可以通过各种库和API在.NET环境中生成PDF文件、读取PDF文本以及提取PDF内的图片。这需要对PDF格式有一定了解,以及熟悉相关的库函数和方法。在实际应用中,根据项目需求选择合适的库,并灵活运用...

    asp.net读写ini文件

    一、ASP.NET读取INI文件 读取INI文件主要是通过文件流(FileStream)和文本读取器(StreamReader)来实现的。首先,需要打开文件,然后逐行读取内容,解析每一行以找到特定的键值对。 1. 使用`File.OpenText`方法...

    VB.net 二进制文件的读写源代码

    - `FileStream` 是 .NET 中处理文件的基类,用于打开、创建、读取或写入文件。通过指定文件路径和访问模式(如 `FileMode.Open` 或 `FileMode.Create`) 创建一个 `FileStream` 对象。 3. **读取二进制文件**: - ...

    VB.NET 读取写入XML文件

    本案例提供了一个基于VB.NET编写的简单实用类库——`CSysXML`,用于读取和写入XML文件。 #### 二、类库结构 `CSysXML` 类包含以下几个主要部分: 1. **构造函数**:初始化XML文件路径,并加载XML文档。 2. **...

    ASP.NET 创建文件、删除文件及写入数据

    3. **写入内容**:使用`WriteLine`方法将字符串写入文件。 4. **关闭流对象**:确保资源被正确释放。 ##### 3.2 示例代码 下面的示例展示了如何使用`StreamWriter`对象创建并写入内容到文件`aspnet.txt`: ```vb ...

    VB.net读取修改TXT文件的方法.rar_TXT文件_修改_读取

    - 如果需要修改特定行,可以先读取所有行到一个数组,修改相应元素,然后重新写入文件。例如: ```vbnet Dim lines() As String = File.ReadAllLines("C:\path\to\file.txt") lines(4) = "这是修改后的第五行" ...

    ASP.NET读写TXT文件[全浏览器通用]

    filePath=yourFilePath`来获取文件内容,或者使用POST请求`/api/txt`并携带文件路径和文本内容来写入文件。 为了确保兼容所有浏览器,确保你的API支持JSON格式的数据交换,因为这是现代Web应用中最普遍的数据传输...

    Asp.Net导出Excel和TxT文档

    在.NET框架中,Asp.Net提供了丰富的功能,使得开发者能够轻松地将数据导出到Excel和TXT格式的文档。这在处理大量数据展示、报告生成或数据交换时非常有用。以下将详细介绍如何在Asp.Net中实现这个功能。 首先,导出...

    vb.net读取与创建文本文件

    除了使用StreamReader和StreamWriter,VB.NET的File类提供了许多静态方法,简化了常见的文件操作,如读取所有文本或写入所有文本: ```vb Imports System.IO Module TextFileExample Sub Main() Dim filePath As...

    VBNET逐行读写文本文件

    本文将深入探讨如何使用VB.NET中的`FileOpen()`函数来实现文本文件的逐行读取和写入操作,同时关注如何避免写入的文本包含双引号。 首先,`FileOpen()`函数是VB.NET中的IO流处理基础,它允许我们打开一个文件以便...

    vb.net中读写ini文件,解决GetSection问题.zip

    下面是一个VB.NET读取和写入INI文件的基础示例: 1. **读取INI文件**: - 使用`File.ReadAllLines`方法读取整个文件内容到一个字符串数组。 - 遍历每一行,根据分隔符(例如等号"=")找到键和值。 - 将这些键值...

Global site tag (gtag.js) - Google Analytics