C# 关于写入和读取的问题 10
假如我的form中有一个textbox文本框和一个按钮,我在文本框中中输入数据,点击按钮,把文本框中的数据写到记事本或者是.txt文件中。还有就是怎么把记事本或者是.tx...
假如我的form中有一个textbox文本框和一个按钮,我在文本框中中输入数据,点击按钮,把文本框中的数据写到记事本或者是.txt文件中。还有就是怎么把记事本或者是.txt中的数据读到textbox中。
展开
5个回答
展开全部
文件流操作 找本书看看
具体步骤是
文章来源:http://hi.baidu.com/%D5%C5%C8%D9%C7%EC%B5%C4%BF%D5%BC%E4/blog/item/510c3fe7a5504c2db8382001.html
微软的.Net框架为我们提供了基于流的I/O操作方式,这样就大大简化了开发者的工作。因为我们可以对一系列的通用对象进行操作,而不必关心该I/O操作是和本机的文件有关还是和网络中的数据有关。.Net框架主要为我们提供了一个System.IO命名空间,该命名空间基本包含了所有和I/O操作相关的类。
本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。
命名空间概览
下面的表格显示了System.IO命名空间中最重要的一些类,通过运用这些类我们就能完成基本的文件操作。
表1
类名 功能和用途
BinaryReader、BinaryWriter 读写二进制数据
Directory、File、DirectoryInfo以及FileInfo 创建、删除并移动目录和文件,通过属性获取特定目录和文件的相关信息
FileStream 以随机方式访问文件
MemoryStream 访问存储在内存中的数据
StreamReader 、StreamWriter 读写文本数据信息
StringReader、StringWriter 运用字符串缓冲读写文本数据信息
运用DirectoryInfo类和FileInfo类
DirectoryInfo类和FileInfo类的基类都是FileSystemInfo类,这个类是一个抽象类,也就是说你不可以实例化该类,只能通过继承产生其子类并实例化其子类。然而你却可以运用由该类定义的各种属性,下面的表格显示了该类已经定义了的各种属性。
表2
属性 功能和用途
Attributes 返回和文件相关的属性值,运用了FileAttributes枚举类型值
CreationTime 返回文件的创建时间
Exists 检查文件是否存在于给定的目录中
Extension 返回文件的扩展名
LastAccessTime 返回文件的上次访问时间
FullName 返回文件的绝对路径
LastWriteTime 返回文件的上次写操作时间
Name 返回给定文件的文件名
Delete() 删除一个文件的方法,请务必谨慎地运用该方法
DirectoryInfo类提供了创建、删除和移动目录等方法,要运用表2中的各种属性,我们首先得创建一个DirectoryInfo类的对象,然后就可以访问其各种属性了。
DirectoryInfo dir1 = new DirectoryInfo(@"F:Test");
Console.WriteLine("Full Name is : {0}", dir1.FullName);
Console.WriteLine("Attributes are : {0}", dir1.Attributes.ToString());
同时,我们还可以运用FileAttributes枚举类型值来获取和文件相关的各种属性,下面的表格就显示了该枚举类型中的各种值。
表3
值 功能和用途
Archive 返回文件的存档状态
Compressed 返回文件是否被压缩
Directory 返回文件是否是一个目录
Encrypted 返回文件是否被加密
Hidden 返回文件是否是隐藏的
Offline 表明文件数据是不可得的
ReadOnly 表明文件是只读的
System 表明文件是一个系统文件
目录下的文件操作
运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能。
DirectoryInfo dir = new DirectoryInfo(@"F: Pictures");
FileInfo[] bmpfiles = dir.GetFiles("*.bmp);
Console.WriteLine("Total number of bmp files", bmpfiles.Length);
Foreach( FileInfo f in bmpfiles)
{
Console.WriteLine("Name is : {0}", f.Name);
Console.WriteLine("Length of the file is : {0}", f.Length);
Console.WriteLine("Creation time is : {0}", f.CreationTime);
Console.WriteLine("Attributes of the file are : {0}",
f.Attributes.ToString());
}
上面的代码中我们首先创建了一个DirectoryInfo对象,然后通过调用该对象的GetFiles方法获取目录F:Pictures下的所有以bmp为扩展名的文件,该方法返回的值是一个FileInfo类型的数组,每个元素则代表一个文件。最后,程序还列举了每个BMP文件的相关属性。
创建子目录
运用DirectoryInfo类创建子目录是非常容易的,你只要调用其中CreateSubdirectory()方法即可,演示代码如下。
DirectoryInfo dir = new DirectoryInfo(@"F: Pictures");
try
{
dir.CreateSubdirectory("Sub");
dir.CreateSubdirectory(@"SubMySub");
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
运用FileInfo类创建、删除文件
通过FileInfo类,我们可以方便地创建出文件,并可以访问文件的属性同时还可以对文件进行打开文件、关闭文件、读写文件等基本的操作。下面的代码显示了如何创建一个文本文件并且去访问其创建时间、文件的绝对路径以及文件属性等文件信息,最后程序还给出了删除文件的方法。
FileInfo fi = new FileInfo(@"F:Myprogram.txt");
FileStream fs = fi.Create();
Console.WriteLine("Creation Time: {0}",fi.CreationTime);
Console.WriteLine("Full Name: {0}",fi.FullName);
Console.WriteLine("FileAttributes: {0}",fi.Attributes.ToString());
Console.WriteLine("Press any key to delete the file");
Console.Read();
fstr.Close();
fi.Delete();
理解FileInfo类的Open()方法
我们在对文件进行读写操作之前必须打开文件,FileInfo类为我们提供了一个Open()方法,该方法包含了两个枚举类型值的参数,一个为FileMode枚举类型值,另一个为FileAccess枚举类型值。通过设定这两个参数值,我们可以对文件的访问模式和操作权限进行控制。下面的两个表格分别显示了FileMode枚举类型的值和FileAccess枚举类型的值。
表4
值 功能和用途
Append 打开文件并添加数据,运用该方法时FileAccess枚举类型值应为Write。
Create 创建一个新文件,有可能会覆盖已经存在的文件。
CreateNew 创建一个新文件,如果该文件已经存在,则抛出IOException异常。
Open 打开一个已经存在的文件。
OpenOrCreate 打开文件,如果该文件不存在,则创建之。
Truncate 截短一个已经存在的文件。
表5
值 功能和用途
Read 可以从一个文件中读取数据。
ReadWrite 可以从一个文件中读取数据,同时还可以向文件中写入数据。
Write 可以向文件中写入数据。
下面的代码显示了Open()方法的具体运用方法。
FileInfo f = new FileInfo("F:MyFile.txt");
FileStream s = f.Open(FileMode.OpenorWrite, FileAccess.Read);
运用StreamReader类和StreamWriter类实现文件的读写操作
对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类。从这两个类的名称我们不难发现它们都是基于流的读写操作类。
我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:
Console.WriteLine("Reading the contents from the file");
StreamReader s = File.OpenText("MyText.txt");
string read = null;
while ((read = s.ReadLine()) != null)
{
Console.WriteLine(read);
}
s.Close();
而通过调用FileInfo类的CreateText()方法我们可以获取一个StreamWriter对象,调用StreamWriter类的WriteLine()我们就可以向文本文件中写入数据了,方法如下:
FileInfo f = new FileInfo("MyText.txt")
StreamWriter w = f.CreateText();
w.WriteLine("This is from");
w.WriteLine("Chapter 1");
w.WriteLine("Of C# Module");
w.Write(w.NewLine);
w.WriteLine("Thanks for your time");
w.Close();
总结
以上我简要地向大家介绍了C#文件操作的基本知识和方法,通过本文大家不难发现.Net框架下I/O操作的方便性。读者在学习了本文后,如果要进行一些基本的文件操作,那么对于System.IO命名空间中的诸如DirectoryInfo类、FileInfo类、FileStream类、StreamReader类以及StreamWriter类等类一定得有基本了解并在实际应用中灵活使用之。如果要对文件操作有更进一步的控制,那么不妨去研究一下System.IO命名空间中的更为具体和细节的一些类。最后,希望本文对大家能有所帮助。
具体步骤是
文章来源:http://hi.baidu.com/%D5%C5%C8%D9%C7%EC%B5%C4%BF%D5%BC%E4/blog/item/510c3fe7a5504c2db8382001.html
微软的.Net框架为我们提供了基于流的I/O操作方式,这样就大大简化了开发者的工作。因为我们可以对一系列的通用对象进行操作,而不必关心该I/O操作是和本机的文件有关还是和网络中的数据有关。.Net框架主要为我们提供了一个System.IO命名空间,该命名空间基本包含了所有和I/O操作相关的类。
本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。
命名空间概览
下面的表格显示了System.IO命名空间中最重要的一些类,通过运用这些类我们就能完成基本的文件操作。
表1
类名 功能和用途
BinaryReader、BinaryWriter 读写二进制数据
Directory、File、DirectoryInfo以及FileInfo 创建、删除并移动目录和文件,通过属性获取特定目录和文件的相关信息
FileStream 以随机方式访问文件
MemoryStream 访问存储在内存中的数据
StreamReader 、StreamWriter 读写文本数据信息
StringReader、StringWriter 运用字符串缓冲读写文本数据信息
运用DirectoryInfo类和FileInfo类
DirectoryInfo类和FileInfo类的基类都是FileSystemInfo类,这个类是一个抽象类,也就是说你不可以实例化该类,只能通过继承产生其子类并实例化其子类。然而你却可以运用由该类定义的各种属性,下面的表格显示了该类已经定义了的各种属性。
表2
属性 功能和用途
Attributes 返回和文件相关的属性值,运用了FileAttributes枚举类型值
CreationTime 返回文件的创建时间
Exists 检查文件是否存在于给定的目录中
Extension 返回文件的扩展名
LastAccessTime 返回文件的上次访问时间
FullName 返回文件的绝对路径
LastWriteTime 返回文件的上次写操作时间
Name 返回给定文件的文件名
Delete() 删除一个文件的方法,请务必谨慎地运用该方法
DirectoryInfo类提供了创建、删除和移动目录等方法,要运用表2中的各种属性,我们首先得创建一个DirectoryInfo类的对象,然后就可以访问其各种属性了。
DirectoryInfo dir1 = new DirectoryInfo(@"F:Test");
Console.WriteLine("Full Name is : {0}", dir1.FullName);
Console.WriteLine("Attributes are : {0}", dir1.Attributes.ToString());
同时,我们还可以运用FileAttributes枚举类型值来获取和文件相关的各种属性,下面的表格就显示了该枚举类型中的各种值。
表3
值 功能和用途
Archive 返回文件的存档状态
Compressed 返回文件是否被压缩
Directory 返回文件是否是一个目录
Encrypted 返回文件是否被加密
Hidden 返回文件是否是隐藏的
Offline 表明文件数据是不可得的
ReadOnly 表明文件是只读的
System 表明文件是一个系统文件
目录下的文件操作
运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能。
DirectoryInfo dir = new DirectoryInfo(@"F: Pictures");
FileInfo[] bmpfiles = dir.GetFiles("*.bmp);
Console.WriteLine("Total number of bmp files", bmpfiles.Length);
Foreach( FileInfo f in bmpfiles)
{
Console.WriteLine("Name is : {0}", f.Name);
Console.WriteLine("Length of the file is : {0}", f.Length);
Console.WriteLine("Creation time is : {0}", f.CreationTime);
Console.WriteLine("Attributes of the file are : {0}",
f.Attributes.ToString());
}
上面的代码中我们首先创建了一个DirectoryInfo对象,然后通过调用该对象的GetFiles方法获取目录F:Pictures下的所有以bmp为扩展名的文件,该方法返回的值是一个FileInfo类型的数组,每个元素则代表一个文件。最后,程序还列举了每个BMP文件的相关属性。
创建子目录
运用DirectoryInfo类创建子目录是非常容易的,你只要调用其中CreateSubdirectory()方法即可,演示代码如下。
DirectoryInfo dir = new DirectoryInfo(@"F: Pictures");
try
{
dir.CreateSubdirectory("Sub");
dir.CreateSubdirectory(@"SubMySub");
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
运用FileInfo类创建、删除文件
通过FileInfo类,我们可以方便地创建出文件,并可以访问文件的属性同时还可以对文件进行打开文件、关闭文件、读写文件等基本的操作。下面的代码显示了如何创建一个文本文件并且去访问其创建时间、文件的绝对路径以及文件属性等文件信息,最后程序还给出了删除文件的方法。
FileInfo fi = new FileInfo(@"F:Myprogram.txt");
FileStream fs = fi.Create();
Console.WriteLine("Creation Time: {0}",fi.CreationTime);
Console.WriteLine("Full Name: {0}",fi.FullName);
Console.WriteLine("FileAttributes: {0}",fi.Attributes.ToString());
Console.WriteLine("Press any key to delete the file");
Console.Read();
fstr.Close();
fi.Delete();
理解FileInfo类的Open()方法
我们在对文件进行读写操作之前必须打开文件,FileInfo类为我们提供了一个Open()方法,该方法包含了两个枚举类型值的参数,一个为FileMode枚举类型值,另一个为FileAccess枚举类型值。通过设定这两个参数值,我们可以对文件的访问模式和操作权限进行控制。下面的两个表格分别显示了FileMode枚举类型的值和FileAccess枚举类型的值。
表4
值 功能和用途
Append 打开文件并添加数据,运用该方法时FileAccess枚举类型值应为Write。
Create 创建一个新文件,有可能会覆盖已经存在的文件。
CreateNew 创建一个新文件,如果该文件已经存在,则抛出IOException异常。
Open 打开一个已经存在的文件。
OpenOrCreate 打开文件,如果该文件不存在,则创建之。
Truncate 截短一个已经存在的文件。
表5
值 功能和用途
Read 可以从一个文件中读取数据。
ReadWrite 可以从一个文件中读取数据,同时还可以向文件中写入数据。
Write 可以向文件中写入数据。
下面的代码显示了Open()方法的具体运用方法。
FileInfo f = new FileInfo("F:MyFile.txt");
FileStream s = f.Open(FileMode.OpenorWrite, FileAccess.Read);
运用StreamReader类和StreamWriter类实现文件的读写操作
对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类。从这两个类的名称我们不难发现它们都是基于流的读写操作类。
我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:
Console.WriteLine("Reading the contents from the file");
StreamReader s = File.OpenText("MyText.txt");
string read = null;
while ((read = s.ReadLine()) != null)
{
Console.WriteLine(read);
}
s.Close();
而通过调用FileInfo类的CreateText()方法我们可以获取一个StreamWriter对象,调用StreamWriter类的WriteLine()我们就可以向文本文件中写入数据了,方法如下:
FileInfo f = new FileInfo("MyText.txt")
StreamWriter w = f.CreateText();
w.WriteLine("This is from");
w.WriteLine("Chapter 1");
w.WriteLine("Of C# Module");
w.Write(w.NewLine);
w.WriteLine("Thanks for your time");
w.Close();
总结
以上我简要地向大家介绍了C#文件操作的基本知识和方法,通过本文大家不难发现.Net框架下I/O操作的方便性。读者在学习了本文后,如果要进行一些基本的文件操作,那么对于System.IO命名空间中的诸如DirectoryInfo类、FileInfo类、FileStream类、StreamReader类以及StreamWriter类等类一定得有基本了解并在实际应用中灵活使用之。如果要对文件操作有更进一步的控制,那么不妨去研究一下System.IO命名空间中的更为具体和细节的一些类。最后,希望本文对大家能有所帮助。
展开全部
用的时候将textbox的内容写入即可
//C#写入/读出文本文件
string fileName =@"c:I.txt";
StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();
StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
rw.WriteLine("写入");
rw.WriteLine("abc");
rw.WriteLine(".NET笔记");
rw.Flush();
rw.Close();
//打开文本文件
StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText.txt");
StringBuilderoutput=newStringBuilder();
stringrl;
while((rl=sr.ReadLine())!=null)
...{
output.Append(rl+"");
}
lblFile.Text=output.ToString();
sr.Close();
//C#追加文件
StreamWritersw=File.AppendText(Server.MapPath(".")+"/myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
//C#拷贝文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
//C#删除文件
stringdelFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Delete(delFile);
//C#移动文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Move(OrignFile,NewFile);
//C#创建目录
//创建目录c:sixAge
DirectoryInfod=Directory.CreateDirectory("c:/sixAge");
//d1指向c:sixAgesixAge1
DirectoryInfod1=d.CreateSubdirectory("sixAge1");
//d2指向c:sixAgesixAge1sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1");
//将当前目录设为c:sixAge
Directory.SetCurrentDirectory("c:/sixAge");
//创建目录c:sixAgesixAge2
Directory.CreateDirectory("sixAge2");
//创建目录c:sixAgesixAge2sixAge2_1
Directory.CreateDirectory("sixAge2/sixAge2_1");
//C#写入/读出文本文件
string fileName =@"c:I.txt";
StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();
StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
rw.WriteLine("写入");
rw.WriteLine("abc");
rw.WriteLine(".NET笔记");
rw.Flush();
rw.Close();
//打开文本文件
StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText.txt");
StringBuilderoutput=newStringBuilder();
stringrl;
while((rl=sr.ReadLine())!=null)
...{
output.Append(rl+"");
}
lblFile.Text=output.ToString();
sr.Close();
//C#追加文件
StreamWritersw=File.AppendText(Server.MapPath(".")+"/myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();
//C#拷贝文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);
//C#删除文件
stringdelFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Delete(delFile);
//C#移动文件
stringOrignFile,NewFile;
OrignFile=Server.MapPath(".")+"/myText.txt";
NewFile=Server.MapPath(".")+"/myTextCopy.txt";
File.Move(OrignFile,NewFile);
//C#创建目录
//创建目录c:sixAge
DirectoryInfod=Directory.CreateDirectory("c:/sixAge");
//d1指向c:sixAgesixAge1
DirectoryInfod1=d.CreateSubdirectory("sixAge1");
//d2指向c:sixAgesixAge1sixAge1_1
DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1");
//将当前目录设为c:sixAge
Directory.SetCurrentDirectory("c:/sixAge");
//创建目录c:sixAgesixAge2
Directory.CreateDirectory("sixAge2");
//创建目录c:sixAgesixAge2sixAge2_1
Directory.CreateDirectory("sixAge2/sixAge2_1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//写文件,参数:string 文件名.
public static void Write(string LogName)
{
try
{
string strFile = "文件路径" + LogName;
StreamWriter strm = new StreamWriter(strFile, true);
strm.WriteLine(System.DateTime.Now.ToLongTimeString());
strm.WriteLine(sLog.Replace("\n", "\r\n"));
strm.Close();
strm = null;
}
catch
{
}
}
//读文件,参数:string 文件名.
public static string Read(string LogName)
{
string FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs");//文件路径
System.IO.StreamReader sr = new System.IO.StreamReader(FilePath + "\\" + LogName, System.Text.Encoding.UTF8);
return sr.ReadToEnd();
}
public static void Write(string LogName)
{
try
{
string strFile = "文件路径" + LogName;
StreamWriter strm = new StreamWriter(strFile, true);
strm.WriteLine(System.DateTime.Now.ToLongTimeString());
strm.WriteLine(sLog.Replace("\n", "\r\n"));
strm.Close();
strm = null;
}
catch
{
}
}
//读文件,参数:string 文件名.
public static string Read(string LogName)
{
string FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs");//文件路径
System.IO.StreamReader sr = new System.IO.StreamReader(FilePath + "\\" + LogName, System.Text.Encoding.UTF8);
return sr.ReadToEnd();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
aspx文件:
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" Height="169px" TextMode="MultiLine"
Width="456px"></asp:TextBox><br />
<asp:Button ID="btnReade" runat="server" Text="Reade"
onclick="btnReade_Click" />
<asp:Button ID="btnWrite" runat="server" Text="Write"
onclick="btnWrite_Click" />
</div>
</form>
</body>
cs文件:
protected void btnReade_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(Server.MapPath("~/123.txt"),System.Text.Encoding.Default);
try
{
string text = sr.ReadToEnd();
sr.Close();
text = text.Replace("\n\r","<br/>");
TextBox1.Text = text;
}
catch
{
}
}
protected void btnWrite_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(Server.MapPath("~/123.txt"), true, System.Text.Encoding.Default);
try
{
sw.Write(TextBox1.Text);
sw.Close();
}
catch
{
}
}
用的时候请先在根目录下见一个123.txt文件
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" Height="169px" TextMode="MultiLine"
Width="456px"></asp:TextBox><br />
<asp:Button ID="btnReade" runat="server" Text="Reade"
onclick="btnReade_Click" />
<asp:Button ID="btnWrite" runat="server" Text="Write"
onclick="btnWrite_Click" />
</div>
</form>
</body>
cs文件:
protected void btnReade_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(Server.MapPath("~/123.txt"),System.Text.Encoding.Default);
try
{
string text = sr.ReadToEnd();
sr.Close();
text = text.Replace("\n\r","<br/>");
TextBox1.Text = text;
}
catch
{
}
}
protected void btnWrite_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(Server.MapPath("~/123.txt"), true, System.Text.Encoding.Default);
try
{
sw.Write(TextBox1.Text);
sw.Close();
}
catch
{
}
}
用的时候请先在根目录下见一个123.txt文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StreamReader读取文本
StreamWriter写入文本
StreamWriter写入文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询