文件头:
using System
using System.Collections.Generic
using System.Text
using System.IO
读文件核心代码:
byte[] byData = new byte[100]
char[] charData = new char[1000]
try
{
FileStream sFile = new FileStream("文件路径",FileMode.Open)
sFile.Seek(55, SeekOrigin.Begin)
sFile.Read(byData, 0, 100)//第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
}
catch (IOException e)
{
Console.WriteLine("An IO exception has been thrown!")
Console.WriteLine(e.ToString())
Console.ReadLine()
return
}
Decoder d = Encoding.UTF8.GetDecoder()
d.GetChars(byData, 0, byData.Length, charData, 0)
Console.WriteLine(charData)
Console.ReadLine()
写文件核心代码:
FileStream fs = new FileStream(文件路径,FileMode.Create)
//获得字节数组
byte [] data =new UTF8Encoding().GetBytes(String)
//开始写入
fs.Write(data,0,data.Length)
//清空缓冲区、关闭流
fs.Flush()
fs.Close()
2、使用StreamReader和StreamWriter
文件头:
using System
using System.Collections.Generic
using System.Text
using System.IO
StreamReader读取文件:
StreamReader objReader = new StreamReader(文件路径)
string sLine=""
ArrayList LineList = new ArrayList()
while (sLine != null)
{
sLine = objReader.ReadLine()
if (sLine != null&&!sLine.Equals(""))
LineList.Add(sLine)
}
objReader.Close()
return LineList
StreamWriter写文件:
FileStream fs = new FileStream(文件路径, FileMode.Create)
StreamWriter sw = new StreamWriter(fs)
//开始写入
sw.Write(String)
//清空缓冲区
sw.Flush()
//关闭流
sw.Close()
fs.Close()
===================================================================================
方式一:用FileStream
//实例化一个保存文件对话框
SaveFileDialog sf = new SaveFileDialog()
//设置文件保存类型
sf.Filter = "txt文件|*.txt|所有文件|*.*"
//如果用户没有输入扩展名,自动追加后缀
sf.AddExtension = true
//设置标题
sf.Title = "写文件"
//如果用户点击了保存按钮
if(sf.ShowDialog()==DialogResult.OK)
{
//实例化一个文件流--->与写入文件相关联
FileStream fs = new FileStream(sf.FileName,FileMode.Create)
//获得字节数组
byte [] data =new UTF8Encoding().GetBytes(this.textBox1.Text)
//开始写入
fs.Write(data,0,data.Length)
//清空缓冲区、关闭流
fs.Flush()
fs.Close()
}
方式二:用StreamWriter
//实例化一个保存文件对话框
SaveFileDialog sf = new SaveFileDialog()
//设置文件保存类型
sf.Filter = "txt文件|*.txt|所有文件|*.*"
//如果用户没有输入扩展名,自动追加后缀
sf.AddExtension = true
//设置标题
sf.Title = "写文件"
//如果用户点击了保存按钮
if (sf.ShowDialog() == DialogResult.OK)
{
//实例化一个文件流--->与写入文件相关联
FileStream fs = new FileStream(sf.FileName, FileMode.Create)
//实例化一个StreamWriter-->与fs相关联
StreamWriter sw = new StreamWriter(fs)
//开始写入
sw.Write(this.textBox1.Text)
//清空缓冲区
sw.Flush()
//关闭流
sw.Close()
fs.Close()
}
string FileName = Guid.NewGuid().ToString() + ".txt"//GUID生成唯一文件名
StringBuilder ckpw = new StringBuilder("\"凭证输出\", \"V800\", \"001\", \"东风随州专用汽车有限公司\"," + "\"F89自由项16\", \"F90审核日期:\"")
if (!FileIO.IsFolderExists(Server.MapPath("pzsc")))
FileIO.CreaterFolder(Server.MapPath(""), "file://pzsc/")
string filePath = Server.MapPath("pzsc") + "\\" + FileName
System.IO.StreamWriter sw = new System.IO.StreamWriter(filePath, false, Encoding.GetEncoding("GB2312"))//创建的时候需要指定编码格式,默认是UTF-8,中文显示乱码
sw.WriteLine(ckpw.ToString())
sw.Close()
方式三:用BinaryWriter
//实例化一个保存文件对话框
SaveFileDialog sf = new SaveFileDialog()
//设置文件保存类型
sf.Filter = "txt文件|*.txt|所有文件|*.*"
//如果用户没有输入扩展名,自动追加后缀
sf.AddExtension = true
//设置标题
sf.Title = "写文件"
//如果用户点击了保存按钮
if (sf.ShowDialog() == DialogResult.OK)
{
//实例化一个文件流--->与写入文件相关联
FileStream fs = new FileStream(sf.FileName, FileMode.Create)
//实例化BinaryWriter
BinaryWriter bw = new BinaryWriter(fs)
bw.Write(this.textBox1.Text)
//清空缓冲区
bw.Flush()
//关闭流
bw.Close()
fs.Close()
}
C#缓存流示例------>用缓存流复制文件
C#文件处理 *** 作必须先导入命名空间:using System.IO
背景:使用VS2005、一个按钮、一个窗体、C#缓存流、把D:\KuGoo\爱得太多.wma复制到D:\并更名为love.wma,即:D:\love.wma
在按钮的Click事件中添加如下代码:
private void button1_Click(object sender, EventArgs e)
{
//创建两个文件流 一个是源文件相关,另一个是要写入的文件
FileStream fs = new FileStream(@"D:\KuGoo\爱得太多.wma",FileMode.Open)
FileStream fs2 = new FileStream(@"D:\love.wma",FileMode.Create)
//创建一个字节数组,作为两者之间的媒介
//好比两个人拿苹果,这个字节数组就好比一个篮子,一个人作死的把苹果送到篮子里面,
//而我就可以作死得拿苹果,通过这个媒介我们互不干扰,
//不需要互相等待【她往篮子里面放了苹果我才可以去拿】,提高了效率
byte[] data = new byte[1024]
//创建两个缓冲流,与两个文件流相关联
BufferedStream bs = new BufferedStream(fs)
BufferedStream bs2= new BufferedStream(fs2)
//fs作死的读,fs2作死的写,直到fs没有字节可读fs2就不写了
//好比,一个人作死的往篮子里面丢苹果,另一个人作死得往篮子里面拿苹果,直到篮子里面没有苹果拿了为止
//即-->那个人没有苹果往篮子里面放了
while(fs.Read(data,0,data.Length)>0)
{
fs2.Write(data,0,data.Length)
fs2.Flush()
}
//关闭流,好比两个人累了,都要休息 呵呵o(∩_∩)o...
fs.Close()
fs2.Close()
}
C#内存流示例----->用内存流来读取图片
C#文件处理 *** 作必须先导入命名空间:using System.IO
背景:一个窗体、一个pictureBox、一个lable[没有选择图片,lable的text为"图片未选择"],在pictureBox1的Click事件中添加如下代码:
private void pictureBox1_Click(object sender, EventArgs e)
{
//实例化一个打开文件对话框
OpenFileDialog op = new OpenFileDialog()
//设置文件的类型
op.Filter = "JPG图片|*.jpg|GIF图片|*.gif"
//如果用户点击了打开按钮、选择了正确的图片路径则进行如下 *** 作:
if(op.ShowDialog()==DialogResult.OK)
{
//清空文本
this.label1.Text = ""
//实例化一个文件流
FileStream fs = new FileStream(op.FileName, FileMode.Open)
//把文件读取到字节数组
byte[] data = new byte[fs.Length]
fs.Read(data, 0, data.Length)
fs.Close()
//实例化一个内存流--->把从文件流中读取的内容[字节数组]放到内存流中去
MemoryStream ms = new MemoryStream(data)
//设置图片框 pictureBox1中的图片
this.pictureBox1.Image = Image.FromStream(ms)
}
}
1、Dwg格式的文件,可以用CAD软件打开。
2、要打开和修改CDR文件,需要用到一个软件CordlDRAW,当装好这个软件后,就双击该软件的图标。
3、CordlDRAW打开后,就可以把.cdr格式的文件点击拖放到这个软件的界面内。
4、ai格式的文件,点击打开命令。
5、然后没有软件后调整到选择文件的命令上,点击一下使用PS软件。
6、然后如图所示,选择这个文件类型格式点击确定打开,就可以把ai文件里边的内容给打开了。也可以在PS里边进行打开png格式。
常见的文件后缀名ACAMicrosoft的代理使用的角色文档acf系统管理配置acm音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能aif声音文件,支持压缩,可以使用WindowsMediaPlayer和QuickTimePlayer播放AIF音频文件,使用WindowsMediaPlayer播放AIFC音频文件,使用WindowsMediaPlayer播放AIFF音频文件,使用WindowsMediaPlayer播放ani动画光标文件扩展名,例如动画沙漏。ansASCII字符图形动画文件arc一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开arj压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开asf微软的媒体播放器支持的视频流,可以使用WindowsMediaPlayer播放asp微软的视频流文件,可以使用WindowsMediaPlayer打开asp微软提出的ActiveServerPage,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。可以使用VisualInterDev编写,是目前的大热门asxWindowsMedia媒体文件的快捷方式au是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件WaveformHoldandModify播放。NetscapeNavigator中的LiveAudio也可以播放.au文件avi一种使用MicrosoftRIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片bak备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名basBasic语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是VisualBasicbat批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用bbs电子告示板系统文章信息文件bfcWindows的公文包文件bin二进制文件,其用途依系统或应用而定bmpBitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和WindowsNT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。cC语言源程序文件,在C语言编译程序下编译使用cabMicrosoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式calWindows中的日历文件cdfInternetExplorer的频道文件cdrCorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式cdx索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下cfc配置文件,系统或应用软件用于进行配置自己功能,特性的文件chm编译过后的HTML文件,常用于制作帮助文件和电子文档clp在Windows下剪贴板中的文件格式cmd用于WindowsNT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows9x下的BAT有所区别cmf声卡标准的音乐文件,FM合成器等可以回放cnfNetMeetting会议连接文件cnt联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存col由AutodeskAnimator,AutodeskAnimatorPor等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值comDOS可执行命令文件,一般小于64KBcpl控制面板扩展文件,Windows *** 作系统使用cppC++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统crdWindows中的卡片文件crt用于安全方面的证书认证文件curWindows下的光标资源文件格式,可用光标编辑软件编辑cssText/css文件dat数据文件,在应用程序中使用datVCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放dbf数据库文件,Foxbase,Dbase,VisualFoxPro,等数据库处理系统所产生的数据库文件dcx传真浏览文档文件ddi映象文件,DUP,HD,IMG等工具可dev设备驱动程序dib设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样dir目录文件dllWindows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢doc是目前市场占有率最高的公室软件MicrosoftOffice中的字处理软件Word创建的文档dosWindows保留的MS-DOS的某些系统文件dotMicrosoftWord的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能drv设备驱动程序文件,用在各种系统中dwgAutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据dxbAutoCAD创建的一中图形文件格式dxf图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确derCertiticate文件dicTxt文件emf由Microsoft公司开发的Windows32位扩展图元文件格式,其总体设计目标是要补在MicrosoftWindows3.1(Win16)中用的*.wmf文件格式的不足,使得图元文件更加易于使用eps用PostScript语言描述的一种图形文件格式,以文本文件保存,在PostScript图形打印机上能打印出高品质的图形图象,最高能表示32位图形图象err编译错误文件,存在于Dbase,Foxbase,Foxpro系列软件环境下exe可执行文件,虽然后缀名相同,但具有不同的格式和版本exp3DS使用的显示卡驱动程序excTxt文件flcAutodeskAnimator和Animatorpro的动画文件,支持256色,最大的图象象索是64000*64000,支持压缩,广泛用于动画图形中的动画序列,计算机辅助设计和计算机游戏应用程序fnd保存的搜索结果fon点阵字库文件forFortran语言程序fot指向字体的快捷键fp配置文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下fpt备注字段文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下frt报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下frx报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下fxp编译后的程序,存在于Dbase,Foxbase,Foxpro系列软件的环境下gif在各种平台的各种图形处理软件上均能够处理的,经过压缩的一种图形文件格式grh方正公司的图象排版文件grpWindows下的程序管理器产生的组窗口文件gocGocservegraMSGraph.Chart.5hC语言源程序头文件hlpWindows应用程序帮助文件hqxMacintosh中使用BinHex将二进制文件编码为7位的文本文件,大多数Macintosh文件皆以.hqx出现(.bin极少使用),在Macintosh中,可使用StuffItExpander对.hqx解码,在Windows中可使用BinHex13解码ht超级终端htm保存超文本描述语言的文本文件,用于描述各种各样的网页,使用各种浏览器打开html同.htm文件icm图象配色描述文件icoWindows中的图标文件,可以包含同一个图标的多种格式,使用图标编辑软件创建idfMIDI乐器定义idx索引文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下iff文件交换格式文件,这种文件格式多用于Amiga平台,在这种平台上它几乎可以存储各种类型的数据,在其它平台上,IFF文件格式多用于存储图象和声音文件imageMAcintosh磁盘映象文件,常见于萍果机的FTP网点,在Macintosh中由ShrinkWrap处理imeWindows下的输入法文件img磁盘映象文件,用HD-COPY,WinImage等工具打开后可以恢复到一张磁盘上inc汇编语言包含文件,类似C/C++中的.H文件infWindows下的软件安装信息,Windows的标准安装程序根据此文件内的安装信息对软件,驱动程序等进行安装iniWindows中的初始欢迎分享,转载请注明来源:内存溢出
评论列表(0条)