c#文件操作

C#— —文件操作 本文主要介绍C#中的一些文件操作,并介绍如何进行文件读写。 文章目录1. 文件信息类1.1 File和FileInfo类1.2 Directory和DirectoryInfo类1.3 DriveInfo类2. 流3. 读写器参考资料 1. 文件信息类 1.1 File和FileInfo类 File:提供关于文件创建、复制、删除、移动以及打开操作的静态方法,并且帮助创建FileStream对象; FileInfo:提供文件属性,以及关于文件创建、复制、删除、移动以及打开操作的实例方法,并且帮助创建FileS 阅读详情
 

在.NET Framework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据,并可以以同样的方式访问:一次访问—个字节。此设备可以是磁盘文件、打印机、内存位置和或任何其他支持以线性方式读写的对象。

当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件、网络位置、打印机或其他程序。

 

常用的类:

File------实用类,提供许多静态方法,用于移动、删除、和复制文件。

Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。

Path------ 实用类,用于处理路径名称。

FileInfo------表示磁盘上的物理文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对像。

DirectoryInfo------表示磁盘上的物理目录,具有可以处理此目录的方法

FileStream-------表示可以被写或被读,或二者都可的文件,此文件可以同步或异步读和写

StreamReader------从流中读取字符数据,并可通过使用FileStream被创建为基类。

StreamWriter------向流写字符数据,可通过使用FileStream被创建为基类。

FileSystemWatcher---- FileSystemWatcher是用于监控文件和目录,并在这些位置发生变化时,给出应用程序可以捕获的事件。

 

 

◆File和Directory类

作为实用类,File和Directory类都提供了许多方法,用于处理文件系统以及其中的文件和目录。这些是静态方法,涉及移动文件、查询和更新属性并创建FileStream对象。

File类一些最常用的静态方法:

Copy()------将文件复制到规定的位置

Create()------在规定的恢蒙洗唇ㄎ募?/FONT> 

Delete()------删除文件

Open()-------在规定的路径上返回FileStream对像

Move()------将规定的文件移动到新位置,可以在新位置给文件规定不同的名字

 

Directory类的一些常用的静态方法

CreateDirectory()------创建具有规定路径的目录

Delete()------删除规定的目录以及其中的所有文件

GetDirectories()------返回表示当前目录之下的目录的Directory对像的数组

GetFiles()-------返回在当前目录中的File对像的数组

Move()------将规定的目录移动到新位置。可以在新位置为文件夹规定一个新名称

 

FileInfo 类

FileInfo类不像File类,它没有静态方法,仅可用于实例化的对像。FileInfo对像表示在磁盘或网络位置的文件,注意它不是流,为了读写文件,必须创建Stream对像。

fileInfo类提供了下面的关于基础性的文件的属性,这些属性可能用来更新文件。

Attributes-----获取或设置当前文件的属性

CreationTime------获取当前文件的创建日期和时间

DirectoryName------获取文件目录的路径

Exists------判断是否存在文件

FullName------检索文件的完整路径

Length------获取文件的容量

Name------仅仅返回文件的名称,而不是完整的文件位置路径、

 

    当在.NET代码中规定路径名时,您可以使用绝对路径名,也可以使用相对路行名。绝对路径名显式地规定文件或目录来自于哪—个己知的位置——比如是c:驱动器。它的—个范例是C:\work\LogFile.txt。注意它淮确地定义了其位置。

  相对路径名相对于应用程序在文件系统上运行的位置。通过使用相对路径名称,无需规定已知的驱动器或位置;当前的目录就是起点。例如,如果应用程序运行在c:\DeVelopment\FileDemo目录上(这里的应用程序是指代码生成后的exe文件),并使用了相对路径“LogFile.txt,”,则该文件就位于C:\DeVelopment/FileDemo/LogFile.txt中。为了上移目录,则使用.. 字符。这样,在同一个应用程中路径“../test.txt”是指向应用程序所在的目录的上一级目录里的文件test.txt。

 

 

◆FileStream对象

FileStream对象表示在磁盘或网络路径上指向文件的流。当类提供向文件读写字节的方法时,经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作字节和字节数组,而Stream类操作字符数据。字符数据易于使用,但是有些操作比如随机文件访问,就必须由FileStream对象执行。

FileStream对象的构造函数:

FileStream aFile = new FileStream(“Log.txt”,FileMode.OpenOrCreate);

 FileMode枚举具有几种成员:

Append------如果文件存在,就打开文件,将文件位置移动到文件的末尾,并创建一个新文件。FileMode.Append仅可以与枚举FileAccess.Write联合使用

Create------创建新文件;如果存在这样的文件,就破坏它。

CreateNew------创建新文件,但是如果已经存在此文件,则抛出异常

Open------打开现有的文件,但是不存在所指定的文件,则抛出异常

OpenOrCreate------如果文件存在,则规定打开文件,否则就创建新文件,如果文件已经存在,则保留在文件中的数据

Truncate------打开现有文件,清除其内容,然后我们可以向文件写入全新的数据,但是保留文件的初始创建日期,必须存在有文件,否则就抛出异常

 

访问级别

 前面的构造函数默认以只读模式打开文件,需要一个附加参数规定不同的访问级别,此参数是FileAccess参数。

FileStream aFile=new FileStream(”Log.txt”,fileMode.OpenOrCreate,FileAccess.Write)

     FileAccess枚举有三种类型:Read、Write、ReadWrite.此属性的作用是:基于用户的身份验证级别改变用户对文件的访问

 

 读取文件的位置用seek:public long Seek(long offset,SeekOrigin origin)

 Long offset是规定文件指针以字节为单位的移动距离;SeekOrigin origin是规定开始计算的起始位置,此枚举包含3个值:Begin,Current和End。

   例:aFile.Seek(8,SeekOrigin.Begin);// SeekOrigin.Begin指得是文件指针从文件的第一个字节起;而参数‘8‘指得是移动到文件的第8个字节

   例2:afile.Seek(2,SeekOrigin.Current)//在当前位置开始,再移动2个字节。

   例3:aFile.Seek(-5,SeekOrigin.End)//在文件末端位置开始,倒数5个字节。


  读取数据

使用FileStream类读取数据不像使用StreamReader和StreamWriter类读取数据那么容易,这是因为FileStream类只能处理原始字节(raw byey),这使得FileStream类可以用于任何数据文件,而不仅仅是文本文件,通过读取字节数据就可以读取类似图像和声音的文件。这种灵活性的代价是不能使用它直接读入字符串,而使用StreamWriter和StreaMeader类却可以这样处理,从是有几种转换类可以很容易地将字节数组转换为字符数组,或者进行相反的操作。

Read()方法是从FileStream对象所指向的文件访问数据的主要手段:

Public int Read(byte[] array,int offset, int count)//第一个参数是被传输进来的字节数组,用以接受FileStream对象中的数据。第二个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端的文件中向数组写数据,最后一个参数是规定从文件中读出多少字节。

写入数据

写入数据的流程是先获取字节数组,再把字节数据转换为字符数组,然后把这个字符数组用Write()方法写入到文件中,当然在写入的过程中,可以确定在文件的什么位置写入,写多少字符等等。

 

文件读写的范例:


读取文件
 using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace myFile
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] byData = new byte[100];//建立一个FileStream要用的字节组
            char[] charData = new char[100];//建立一个字符组

            try
            {
                FileStream aFile = new FileStream("../../../../Data.txt", FileMode.Open);//实例化一个FileStream对象,用来操作data.txt文件,操作类型是
               
                aFile.Seek(55, SeekOrigin.Begin);//把文件指针指向,从文件开始位置向前55位字节所指的字节
                aFile.Read(byData, 0, 100);//读取FileStream对象所指的文件到字节数组里
            }
            catch (IOException e)
            {
                Console.WriteLine("close");
                return;
            }
            Decoder d = Encoding.UTF8.GetDecoder();//
            d.GetChars(byData, 0, byData.Length, charData, 0);//将编码字节数组转换为字符数组

            Console.WriteLine(charData);
            Console.ReadLine();
            return;
        }
    }
}

写入文件:


using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace myFile
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] byData = new byte[100];//建立一个FileStream要用的字节组
            char[] charData = new char[100];//建立一个字符组

            try
            {
                FileStream aFile = new FileStream("../../../../Data.txt", FileMode.Open);//实例化一个FileStream对象,用来操作data.txt文件,操作类型是
              
                charData = "我是谁?111?".ToCharArray();//将字符串内的字符复制到字符组里
                aFile.Seek(0, SeekOrigin.End);
                Encoder el = Encoding.UTF8.GetEncoder();//编码器
                el.GetBytes(charData, 0, charData.Length, byData, 0, true);

                aFile.Write(byData, 0, byData.Length);
            }
            catch (IOException e)
            {
                Console.WriteLine("close");
                return;
            }
          
        }
    }
}

 
◆StreamWriter对像

 

用FileWriter来随机读取文件是个好主意,而用StreamWriter可以直接把字符串写入文件中,它处理重要的转换和向FileStream对像写入工作。创建StreamWriter有很多方法:

FileStream aFile = new FileStream(“Log.txt”,FileMode.CreatcNew);

StreamWriter sw = new StreamWriter(aFile);

也可直接从文件中创建StreamWriter对象:

  StreamWriter sw = new StreamWriter(“Log.txt”,true);

    后面这个Boolean值规定是附加文件还是创建新文件,如果此值为false,则就创建一个新文件,或者截取现有文件并打开它。如果此值设置为true,则打开文件,保留原来的数据,如果找不到文件,则创建一个新文件。注意:当创建FileStream对象时,您无法得到选项的范围。除了使用Boolean值附加或创建新文件外,我们根本就无法像使用FileStream类时那样规定FileMode属性;而且,您也无法设置FileAccess属性.因此您总是具有对文件的读写特权,为了使用任何高级参数,您必须在FileStream构造函数中规定这些参数,然后在FileStream对象中创建StreamWriter。


例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamWriterFile
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                FileStream aFile = new FileStream("data1.txt", FileMode.OpenOrCreate);//建立一个fileStream对象
                StreamWriter sw = new StreamWriter(aFile);//用FileStream对像实例一个StreamWriter对象
              
                sw.Write("first.");
                sw.WriteLine("hello world!!!");//写入字符串,方法WriteLine写入时后面跟一个换行符
                sw.Write("This is a");//写入字符串,方法Write写入时没有换行符
                sw.Write("string of characters.");
                sw.Close();//用完后必须关闭对像
            }
            catch (IOException e)
            {
                Console.WriteLine(e.ToString());
            }
        }
    }
}

 
◆StreamReader对象

 

 1.读取文件

输入流用于从外部源读取数据,在很多情况下,数据源可以是磁盘上的文件或网络的某些位置,任何可能发送数据的位置都可以是数据源,比如网络应用程序,web服务,甚至是控制台。StreamReader是一个通用类,可以用于任何流;StreamReader对象的创建方式非常类似于StreamWriter对象的创建方式。

StreamWriter类有两个基本的方法read和readLine

Read()方法将流的下一个字符作为正整数值返回,如果到达了流的结尾处,则返回-1

ReadLing()方法是读取并返回一行字符,如果返回为空,那么就是到达了流的结尾。

ReadEnd()方法读小文件最好,它直接读取完整的文件并作为字符串返回。


例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamReaderTest
{
    class Program
    {
       
        static void Main(string[] args)
        {
            string strLine;
            try
            {
                Console.Write("请输入文件路径及文件名:");
                string mess = Console.ReadLine();
                FileStream aFile = new FileStream(mess, FileMode.Open);
                StreamReader sr = new StreamReader(aFile);//用FileStream对象实例化一个StreamReader对象
                //strLine = sr.ReadToEnd();//读取完整的文件,如果用这个方法,就可以不用下面的while循环
                strLine = sr.ReadLine();//  读取一行字符并返回
                while (strLine != null)
                {
                    Console.WriteLine(strLine);
                    strLine = sr.ReadLine();
                }
                sr.Close();
                Console.ReadLine();
            }
            catch (IOException e)
            {
                Console.WriteLine("an IOexception has been thrown!");
                Console.WriteLine(e.ToString());
                return;
            }
            return;
        }
    }
}

 
2.分隔文件

读取使用逗号分隔的文件,string类提供了一种称为Split()的方法,可以用于将字符串按照提供的分隔符分隔成字符组.


例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace CommaValues
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                string strLine;
                string[] strArray;
                char[] charArray = new Char[] { ',' };
                Console.Write("请输入文件内容以逗号分隔的文件路径及文件名:");
                string name = Console.ReadLine();

                try
                {
                    FileStream aFile = new FileStream(name, FileMode.Open);
                    StreamReader sr = new StreamReader(aFile);

                    strLine = sr.ReadLine();
                    while (strLine != null)
                    {
                        strArray = strLine.Split(charArray);
                        for (int x = 0; x <= strArray.GetUpperBound(0); x++)
                        {
                            Console.WriteLine(strArray[x].Trim());
                        }
                        strLine = sr.ReadLine();
                    }
                    sr.Close();
                    //Console.ReadLine();
                }
                catch (IOException e)
                {
                    Console.WriteLine(e.ToString());
                    return;
                }
                //return;
            }
        }
    }
}

深度学习驱动材料科学:晶体生成与性质预测技术综述 深度学习作为人工智能的核心技术,通过模拟人脑神经网络处理复杂数据,在多个领域展现出强大的模式识别与生成能力。其原理在于构建多层非线性变换,从海量数据中自动学习特征表示与映射关系。这一技术价值在于能够高效处理高维、非结构化数据,解决传统方法计算成本高、探索空间有限的问题。在工程实践中,深度学习已广泛应用于计算机视觉、自然语言处理等领域,并正深刻变革材料科学的研究范式。具体到材料领域,它通过学习已知材料的构效关系,实现对新材料性能的快速预测与逆向设计。应用场景包括但不限于新能源材料、半导体、催化剂等领域的高通量 阅读详情

相关推荐

PythonOCC基础使用:建模——倒角倒圆(二维+三维)

占坑

weixin_42755384的博客 4639

C# FileStream 对象的Seek()方法

FileStream 可以随机读写文件 使用 Seek 方法Seek()  ----------有两个参数 第一参数规定文件指针以字节为单位移动的距离。第二个参数规定开始计算的位置 用 SeekOrigin 枚举的一个值表示 : SeekOrigin 有三个值:Begin  Current   End。aFile.Seek(8,SeekOrigin.Begin)---------将文件的指针移动到第八个字节。起始位置就是文件的第一个字节。aFile.Seek(-5,SeekOrigin.End); 从文件的

野云 1万+

攻防实战之Confluence后利用

这边管理员密码是密文加密在数据库中,解不开,因此解决的思路是将管理员用户密码修改为已知明文密码的密文(这边不能直接在数据库中添加字段,关系型数据库在单表中添加一条字段可能会出现问题),登录上后台以后,添加用户并加入管理员组,最后将管理员密码还原。Confluence的后利用主要问题在于在Linux中搭建时,默认是Confluence用户权限,如下图所示,而confluence在linux中是没有写权限的,这也就是为什么有些人发现可以执行命令但是shell写不进去。至此admin的密码被改为了123123。

weixin_39251927的博客 2716

C#中Stream的Seek和Read,以及SeekOrigin的用法

今天在做Socket的流接收处理时,突然发现Seek和Read方法一直用,却没怎么深入了解过 文章目录序Read和ReadByteSeek和SeekOriginPosition取Stream最后一个byte最后 序 备忘一下C#中的Read、ReadByte、Seek方法 了解一下SeekOrigin的使用规则 备忘一下Position属性 Read和ReadByte Read和ReadByte在使用时,在使用时需要有以下几点注意: 都会使得Stream的Position发生偏移 Read方法使用.

康康的博客 1万+

Miniforge3部署教程,完美替代Anaconda3

大背景不介绍了,哎!直接上教程!

zzy_ucas的博客 1万+

3D视觉-激光三角测量法的概述和原理

激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用。激光三角测量法是一种通过图像采集系统采集被测物表面漫反射的激光轮廓,进而基于设备已知的相对位置通过算法处理,获得被测物表面的三维轮廓数据,进而还原目标物体三维空间信息的方法。采用激光三角原理和回波分析原理进行非接触位置、位移测量的精密传感器, 广泛应用于位置、位移 、厚度、半径、形状、振动、距离等几何量的工业测量。

qq_20660115的博客 3923

NDK lseek大文件无法正常seek

这个大坑,估计很多做NDK开发的朋友都有遇到过, 1.经验之谈     相信很多有linux开发经验的朋友,第一时间想到的是,添加_FILE_OFFSET_BITS=64宏定义.但是android好像不接受这一套,添加了,lseek SEEK_END还是返回-1. 2.解决办法   直接把lseek重定义为lseek64.

Tiger Leap(虎跃) 1090

【数据同化第二期】数据同化中三大理论基础之一(最小方差估计)

【数据同化第二期】深入理解数据同化及经典案例(最小方差估计)

WW、forever的博客 1597

c语言中void seek,seek()方法的使用

seek()方法用于移动文件读取指针到指定位置。file.seek()方法标准格式是:file.seek(offset,whence)offset:开始的偏移量,也就是代表需要移动偏移的字节数whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0。例子:>>&gt...

weixin_39958911的博客 5042

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1105

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9769

C#语言的文件操作

使用using语句:确保文件流在使用后被正确关闭,避免资源泄漏。异常处理:尽可能包裹文件操作代码,添加异常处理来捕获可能发生的错误。路径管理:使用方法构建文件路径,确保代码在不同环境下的兼容性。文件访问权限:确保程序在执行文件操作时有适当的权限。性能考虑:对于大文件的读取,考虑使用FileStream进行非阻塞操作。通过本文的介绍,希望能够帮助读者在C#中熟练掌握文件操作技巧,为开发实践打下坚实的基础。无论是简单的文件读写,还是复杂的文件管理,这些基本操作都是不可或缺的组成部分。

2501_90485558的博客 633

自顶向下与自底向上编程思想的对比

一、核心定义与本质差异自顶向下编程思想如同绘制一幅完整的地图,从整体轮廓逐步细化到局部细节。其本质是从系统的整体目标出发,通过逐层分解将复杂问题简化为可实现的子问题,强调先定义 “做什么”,再考虑 “如何做”。自底向上编程思想则类似于搭建积木,从基础组件开始逐步构建复杂系统。其本质是从现有资源和基础功能出发,通过组合和扩展简单组件来实现复杂功能,强调先解决 “如何做” 的细节,再整合为 “做什么” 的整体。二、设计起点与逻辑流程对比设计起点:以系统的整体目标和业务需求为起点。例如设计一个电商平台,首先明确

二进制君 836

C#中的文件操作

FileStream类表示在磁盘或网络路径上指向文件的流,并提供了在文件中读写字节和字节数组的方法(FileStream类提供的方法操作的是字节数据),通过这些方法FileStream对象可以读取诸如图像、声音等文件,也就是说FileStream能够处理各种数据文件。FileStream类有很多重载的构造方法,其中最常用的是带有三个参数的构造方法path:文件路径名mode:表示如何打开或创建文件(有 FileMode.Append、FileMode.Create、FileMode.Open等)

ht_game的博客 1726

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【C#】文件操作

操作变量和常量时,数据都是存储在内存中的,程序运行结束后会被全被删除。想要长久地保存数据,可以选用文件或数据库来存储。 C#提供了DriveInfo、Directory、DirectoryInfo、File、FileInfo、Path等文件操作类,来实现在程序运行时对文件进行创建、读写、移动等操作。 一、DriveInfo 密封类,用来查看计算机驱动器信息。主要包括查看磁盘的空间、磁盘的文件格式、磁盘的卷标等。 Driveinfo driveInfo=new Driveinfo("C"); .

weixin_56814032的博客 1615

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C#文件操作指南

本文全面总结了C#中的文件操作方法,主要分为三个层次:1) File类提供最简单的一行代码读写;2) FileStream类支持更灵活的流式操作;3) BinaryReader/Writer用于高性能二进制处理。详细介绍了文件创建、复制、读写等基础操作,重点讲解了FileMode模式选择、路径处理技巧和编码问题。同时给出了最佳实践建议,包括必须使用using自动关闭文件、异常处理和大文件处理的性能优化方案。最后根据不同场景提供了方法选择指南,强调读写方式必须匹配的基本原则。

2503_94494029的博客 854

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C#文件操作

在不同的操作系统上,路径的表示是不一样的windows上是,在Unix就是/,我们可以使用Path.Combine连接两个路径,不用关心在哪个系统上.4.通过文件信息创建文本读取流一第二种方式。

缘友一世的博客 1357

C# 文件操作

DriveInfo**枚举类型:**​DriveTypeDriveInfo​NTFSFAT32DriveTypeNameTotalSizeDriveType​FixedCDRomNetworkRemovableNTFS​driverNamedriver10241024。

qq_38358224的博客 1104

C# 文件操作方法大全(转载)

C#文件操作方法大全 本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML文件、CreateDirectory方法的使用 C#追加文件 StreamWri...

weixin_30546189的博客 5120

C# 文件操作实验

只是记录一下日常的实验作业而已,仅供参考仅供参考

yccck的博客 2621

C#文件操作中文乱码问题

//C#写入/读出文本文件 string fileName =@"c:I.txt"; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.t

创业的程序员 2236
上一篇: 浅析C#中的文件操作
下一篇: 数据库设计中的14个技巧
eclipsesunjava
博客等级 码龄20年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值