IC卡读取怎么做啊

IC卡读取怎么做啊,第1张

如果用【现成的读卡器】:

查询读卡器自带的【函数库】,注意要和你的 IC 型号匹配。

如果【自己做读卡器】:

这个难度就大了。

查询 IC 卡的技术文档,研究 IC 卡读取是的【时序电路】,用芯片(如51单片机)时序这

种时序,即可读写 IC 卡。

至于你图片上的那个界面,应该是用 VB 开发出来的。如果你用【现成的读卡器】,那么读写 IC一般会有 VB 的函数可以调用的,实现起来会比较容易。

如果你要读取的文件内容不是很多,可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法。

它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串

string str = File.ReadAllText(@"c:\temp\ascii.txt")

// 也可以指定编码方式

string str2 = File.ReadAllText(@"c:\temp\ascii.txt", Encoding.ASCII)

也可以使用方法File.ReadAllLines。该方法返回一个字符串数组。每一行都是一个数组元素。

string[] strs = File.ReadAllLines(@"c:\temp\ascii.txt")

// 也可以指定编码方式

string[] strs2 = File.ReadAllLines(@"c:\temp\ascii.txt", Encoding.ASCII)

当文本的内容比较大时,我们就不要将文本内容一次读完,而应该采用流(Stream)的方式来读取内容。.Net为我们封装了StreamReader类。初始化StreamReader类有很多种方式。下面我罗列出几种

StreamReader sr1 = new StreamReader(@"c:\temp\utf-8.txt")

// 同样也可以指定编码方式

StreamReader sr2 = new StreamReader(@"c:\temp\utf-8.txt", Encoding.UTF8)

FileStream fs = new FileStream(@"C:\temp\utf-8.txt", FileMode.Open, FileAccess.Read, FileShare.None)

StreamReader sr3 = new StreamReader(fs)

StreamReader sr4 = new StreamReader(fs, Encoding.UTF8)

FileInfo myFile = new FileInfo(@"C:\temp\utf-8.txt")

// OpenText 创建一个UTF-8 编码的StreamReader对象

StreamReader sr5 = myFile.OpenText()

// OpenText 创建一个UTF-8 编码的StreamReader对象

StreamReader sr6 = File.OpenText(@"C:\temp\utf-8.txt")

初始化完成之后,你可以每次读一行,也可以每次读一个字符 ,还可以每次读几个字符,甚至也可以一次将所有内容读完。

// 读一行

string nextLine = sr.ReadLine()

// 读一个字符

int nextChar = sr.Read()

// 读100个字符

int nChars = 100

char[] charArray = new char[nChars]

int nCharsRead = sr.Read(charArray, 0, nChars)

// 全部读完

string restOfStream = sr.ReadToEnd()

使用完StreamReader之后,不要忘记关闭它: sr.Closee()

假如我们需要一行一行的读,将整个文本文件读完,下面看一个完整的例子:

StreamReader sr = File.OpenText(@"C:\temp\ascii.txt")

string nextLine

while ((nextLine = sr.ReadLine()) != null)

{


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11297222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存