查询读卡器自带的【函数库】,注意要和你的 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)
{
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)