//检查文件,如果文件不存在则创建
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中,读写TXT文件是常见的任务,主要用于数据存储和日志记录等场景。以下将详细讲解如何使用VB.NET进行TXT文件的读写操作,以及相关的关键知识点。 首先,打开TXT文件进行读取。在VB.NET中,我们可以使用`...
VB.NET 读写 INI 文件 INI 文件是一种常用的配置文件格式,广泛应用于 Windows 操作系统中。...通过了解 INI 文件的格式和 VB.NET 中读写 INI 文件的相关函数和实现步骤,开发者可以更好地掌握 VB.NET 的功能。
以上就是用VB.NET读取PDF并将其内容写入网页的主要知识点。实际开发中,还需要根据具体需求调整和优化,如处理PDF元数据、支持交互功能等。同时,保持对PDF处理库的更新和维护,确保兼容性和安全性。
总结来说,这个实例涵盖了ASP.NET中处理XML文件和数据库的基本操作,包括读取XML、写入数据库、从数据库检索数据以及更新XML。这些技能对于开发任何涉及数据存储和交换的ASP.NET应用程序都是至关重要的。通过熟练...
本文将详细介绍如何利用 VB.NET 进行 TXT 文件的基本读写操作,包括写入、读取、追加以及逐行读取等内容。 #### 一、写入文本到文件 在 VB.NET 中,可以使用 `StreamWriter` 类来创建一个文件并写入文本。下面是一...
这里我们假设使用`DBFLib`,它提供了一个简单的方法来读取和写入DBF文件。 1. **安装DBFLib**: 使用NuGet包管理器在你的ASP.NET项目中添加`DBFLib`库。在命令行或Visual Studio的包管理控制台中运行以下命令: `...
在VB.NET编程中,XML和TXT文件的读写是常见的数据操作任务。XML(Extensible Markup Language)是一种结构化数据存储格式,常用于保存和交换数据。TXT文件则是最简单的文本文件格式,适用于记录纯文本信息。下面我们...
在VB.NET中,可以使用StreamReader或StreamWriter类来读取和写入TXT文件。以按行读取为例,以下是如何实现的: 1. 打开文件:`Dim fileReader As New StreamReader("文件路径")` 2. 逐行读取:`While Not ...
总结起来,C#开发者可以通过各种库和API在.NET环境中生成PDF文件、读取PDF文本以及提取PDF内的图片。这需要对PDF格式有一定了解,以及熟悉相关的库函数和方法。在实际应用中,根据项目需求选择合适的库,并灵活运用...
一、ASP.NET读取INI文件 读取INI文件主要是通过文件流(FileStream)和文本读取器(StreamReader)来实现的。首先,需要打开文件,然后逐行读取内容,解析每一行以找到特定的键值对。 1. 使用`File.OpenText`方法...
- `FileStream` 是 .NET 中处理文件的基类,用于打开、创建、读取或写入文件。通过指定文件路径和访问模式(如 `FileMode.Open` 或 `FileMode.Create`) 创建一个 `FileStream` 对象。 3. **读取二进制文件**: - ...
本案例提供了一个基于VB.NET编写的简单实用类库——`CSysXML`,用于读取和写入XML文件。 #### 二、类库结构 `CSysXML` 类包含以下几个主要部分: 1. **构造函数**:初始化XML文件路径,并加载XML文档。 2. **...
3. **写入内容**:使用`WriteLine`方法将字符串写入文件。 4. **关闭流对象**:确保资源被正确释放。 ##### 3.2 示例代码 下面的示例展示了如何使用`StreamWriter`对象创建并写入内容到文件`aspnet.txt`: ```vb ...
- 如果需要修改特定行,可以先读取所有行到一个数组,修改相应元素,然后重新写入文件。例如: ```vbnet Dim lines() As String = File.ReadAllLines("C:\path\to\file.txt") lines(4) = "这是修改后的第五行" ...
filePath=yourFilePath`来获取文件内容,或者使用POST请求`/api/txt`并携带文件路径和文本内容来写入文件。 为了确保兼容所有浏览器,确保你的API支持JSON格式的数据交换,因为这是现代Web应用中最普遍的数据传输...
在.NET框架中,Asp.Net提供了丰富的功能,使得开发者能够轻松地将数据导出到Excel和TXT格式的文档。这在处理大量数据展示、报告生成或数据交换时非常有用。以下将详细介绍如何在Asp.Net中实现这个功能。 首先,导出...
除了使用StreamReader和StreamWriter,VB.NET的File类提供了许多静态方法,简化了常见的文件操作,如读取所有文本或写入所有文本: ```vb Imports System.IO Module TextFileExample Sub Main() Dim filePath As...
本文将深入探讨如何使用VB.NET中的`FileOpen()`函数来实现文本文件的逐行读取和写入操作,同时关注如何避免写入的文本包含双引号。 首先,`FileOpen()`函数是VB.NET中的IO流处理基础,它允许我们打开一个文件以便...
下面是一个VB.NET读取和写入INI文件的基础示例: 1. **读取INI文件**: - 使用`File.ReadAllLines`方法读取整个文件内容到一个字符串数组。 - 遍历每一行,根据分隔符(例如等号"=")找到键和值。 - 将这些键值...