html文本转成二进制,肿么把文本文件转换成二进制bin文件
本示例阐释二进制文件的基本输入和输出(使用 BinaryReader、BinaryWriter 和 FileStream 类。 在如何创建日志文件标题下面有一个类似的主题。读写二进制信息使您可以创建和使用通过其他输入和输出方法无法访问的文件。本示例还展示写入非字符串数据,并展示二进制 I/O 的功能。
尽管计算机上的文件可以不同的类型和文件存储,但是,二进制格式是文件的较常用格式之一。此处对创建二进制文件的简短介绍使用基类 BinaryReader 和 BinaryWriter 从文件获取信息,并将信息放入文件。这些类中的每个类均封装一个信息流,因此,在进一步操作之前,需要创建一个可用于来回写信息的流。因为要创建文件,所以可使用 FileStream 来公开特定文件,在此情况下,如果该文件已存在,则可以修改该文件,或者如果该文件尚不存在,则可以创建该文件。在有 FileStream 之后,可以使用它来构造 BinaryReader 和 BinaryWriter
在读入信息之后,可以对信息进行所需的任何操作。但是,在某些时候,您可能想要将信息写回文件,因此需要 BinaryWriter。在本示例中,您将使用 Seek 方法将信息追加到文件结尾,因此,在开始写入之前,请确保指向文件的指针位于文件结尾。在使用 BinaryWriter 写入信息时有多个选项。因为 Write 方法有足够的重载用于您能够写入的所有信息类型,所以,可以使用 Write 方法向您的编写器封装的流写入任何标准形式的信息。本情况下,还可以使用 WriteString 方法向流中写入长度预先固定的字符串。
VB Source: VB\ReadWrite.aspx
%@ Import Namespace=System.Text %
%@ Import Namespace=System.IO %
script language=VB runat=server
Class TestBinary
Public Shared Function ReadFile(selection As String) As String
Dim output As StringBuilder = New StringBuilder()
Dim fs As FileStream = New FileStream(data.bin, FileMode.OpenOrCreate)
Dim r As BinaryReader = New BinaryReader(fs)
Try
r.BaseStream.Seek(0,SeekOrigin.Begin) ' 将文件指针设置到文件开始
' 因为不同数据类型之间的很多转换结果都是不可解释的,
' 所以当在其他类型与二进制数据之间进行转换时,
' 必须捕捉可能引发的任何潜在的异常...
' 能够正确读取数据依赖于如何写入信息...
' 这与写日志文件时不同。
Do While r.BaseStream.Position r.BaseStream.Length ' 当未到达文件结尾时
Select Case selection
Case Boolean
output.Append( r.ReadBoolean().ToString() )
Case String
output.Append( r.ReadString() )
Case Integer
output.Append( r.ReadInt32().ToString() )
End Select
Loop
Finally
fs.Close()
End Try
return output.ToString()
End Function
Public Shared Function WriteFile(output As Object, selection As String) As String
Dim fs As FileStream = New FileStream(data.bin, FileMode.Create)
Dim w As BinaryWriter = New BinaryWriter(fs)
Dim strOutput As String =
w.BaseStream.Seek(0, SeekOrigin.End) ' 将文件指针设置到文件结尾
' 因为正在写的信息可能不适合于所选择用于写入的特定样式
' (例如,单词“Hello”作为整数?),所以我们必须捕捉写入
' 错误,并通知用户未能执行该任务
Try
Select Case selection
Case Boolean
Dim b As Boolean = Convert.ToBoolean(output)
w.Write( b )
Case String
Dim s As String = Convert.ToString(output)
w.Write( s )
Case Integer
Dim i As Int32 = Convert.ToInt32(output)
w.Write(i)
End Select
Catch E As Exception
' 让用户知道未能写入该信息
strOutput = 写异常: & chr(13) & _
无法以所请求的格式写入要写入的信息。 & _
chr(13) & 请输入尝试写入的数据类型的有效值
End Try
fs.Close()
return strOutput
End Function
End Class
Sub btnAction_Click(src As Object, E As EventArgs)
Dim s As String =
' 写出文件
s = TestBinary.WriteFile(txtInput.Text, lstDataIn.SelectedItem.Text)
If s = Then
Try
' 读回信息,显示信息...
txtOutput.Text = TestBinary.ReadFile(lstDataIn.SelectedItem.Text)
Catch Exc As Exception
' 让用户知道未能写入信息
s = 读异常: & chr(13) & _
无法以所请求的格式读取要写入的信息。 & _
chr(13) & 请输入尝试写入的数据类型的有效值
End Try
Else
txtOutput.Text = s
End If
End Sub
/script
html
head
link rel=stylesheet href=intro.css
/head
body style=background-color:f6e4c6
form method=post runat=server
p
table
tr
tdb
下面的示例使用 BinaryWriter 对象创建一个二进制文件,然后使用 BinaryReader 读取该信息。/b可以选择不同的对象来将所需的信息写入文件
此演示用于强调您需要知道如何读取已写入的二进制文件。一旦以某种格式写入数据,就只能以该格式读取该信息。但是,可以将多种不同的数据类型写入文件。在此演示中,输入任意字符串并将它们作为字符串读取,对于整型,仅输入整型数值项(试试浮点数字,然后看看会发生什么...);对于布尔型项,仅输入词“false”和“true”。
p
hr
/td
/tr
/table
asp:Table id=basetable runat=server border=0 cellspacing=0 cellpadding=5
asp:tablerow
asp:tablecell verticalalign=top
请选择要保存到二进制文件的数据类型...
/asp:tablecell
asp:tablecell verticalalign=top
asp:listbox id=lstDataIn runat=server
asp:listitemBoolean/asp:listitem
asp:listitem selected=trueString/asp:listitem
asp:listitemInteger/asp:listitem
/asp:listbox
/asp:tablecell
asp:tablecell verticalalign=top
asp:button id=btnAction οnclick=btnAction_Click Text=写入/读取文件 runat=server/
/asp:tablecell
/asp:tablerow
取消
评论
html文本转成二进制,肿么把文本文件转换成二进制bin文件相关推荐
- 文本文件转换成Excel
基于工作需求记载一些随笔. 需求:把文本文件转换成Excel文件,方便后续分析 分析:把文本文件按行分开,每一行就是Excel的一行,即可完成需求 实施: 1.基于Excel直接实现: 打开一个空白E ...
- ASP.Net中实现上传过程中将文本文件转换成PDF的方法
iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
用途说明 dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为 ...
- linux怎么把dos改成unix_dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为断行标志的 ...
- 教你一招:Word中的文字转换成表格,把表格转换成文字
在使用office软件时,常常会在Word中加入表格,这时候我们一般想到的是,建立表格,然后一格一格的填写;或者用Excel表格制作在复制到Word文档中.其实在Word中就可以将文本文档转换成电子表 ...
- 使用sed,awk将love转换成LOVE,将CHINA转换成china
将love转换成LOVE,将CHINA转换成china echo "love CHINA" | sed -e 's/love/LOVE/' -e 's/CHINA/china/' ...
- java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...
- 把数组里的字符串转换成数字或者把数字转换成字符串
把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...
- 数组里的字符串转换成数字或者把数字转换成字符串
数组里的字符串转换成数字或者把数字转换成字符串 var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr1.map(String); //结果: ['1', '2', ' ...
最新文章
- 容器架构向无服务架构的演进—深圳站
- linux2.6.37内核接两个硬盘导致读写效率变低的问题
- 我的网盘(云存储)功能需求,免费网盘需求,争取早日和百度网盘说拜拜
- Docker 安装MySQL以及外部访问
- Jekyll 使用入门
- [剑指offer][JAVA]面试题第[12]题[矩阵的路径][DFS][剪枝]
- Python 实现针对时间序列预测的特征选择
- 高亮显示不区分大小写的关键字——ASP
- 数据库中有哪些连接方式
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
- Zemax学习笔记(7)- 双透镜设计实例
- 媒体在计算机科学中的两种含义,多媒体技术应用思考与练习题.doc
- 【分享帖】国内主流网络信息采集和页面数据抓取工具盘点
- 论文阅读:Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
- mongo-java 实现使用and拼接多个or查询条件
- 360全景的原理与展示
- 50种响应式web设计的奇妙工具
- border渐变 ios_IOS画渐变的三种方式
- 时间字符串转Timestamp时间戳
- Python 进阶必备:线程模块 threading
热门文章
- 沧小海读《图解TCP/IP》笔记——第一章	网络基础知识
- Word无法打开该文件,因为文件格式与文件扩展名不匹配。Microsoft Word无法从该位置打开扩展名为.asd的文件。请将此文件移动到原始.asd位置,然后重试。
- 一个最简单的Delphi2010的PNG异形窗口方法
- VirtualBox 安装Android on X86
- C# WPF、Winform中Show()和ShowDialog()区别
- 怎么把半角引号替换成全角_巧妙批量互换全角与半角双引号
- Facial landmarks: 使用 dlib, OpenCV, and Python提取面部标志点
- 已解决Pandas requires version ‘1.4.0‘ or newer of ‘sqlalchemy‘ (version ‘0.7.10‘ currently installed).
- win10下安装matlab r2018a破解版
- SystemError: execution of module h5py.utils raised unreported exception