VB.Net 文件处理类
1、编写日志
2、本地文件的读取和写入
3、Base64与图片的互相转换
Imports System.IO
Imports System.Text Public Class Cls_File #Region "编写日志" '根目录
Public Shared strCurrentPath As String 'Cls_File.WriteLog("FrmTask.Button1_Click", rtf.Text) Public Sub WriteLog(ByVal strModuelName As String, ByVal strDescription As String)
Try
'得到根目录
strCurrentPath = System.Windows.Forms.Application.StartupPath + "\AwLog\" Dim strDt As String = Date.Now.ToString("yyyy-MM-dd HH:mm:ss") '判断目录是否存在,存在
If Directory.Exists(strCurrentPath) = True Then
'得到文件目录
Dim strFilePath As String = strCurrentPath + DateTime.Today.ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo) + ".log" Dim sw As New StreamWriter(strFilePath, True)
sw.WriteLine(strDt + ":" + " " + strModuelName)
sw.WriteLine(strDescription)
sw.Close() Else
'根目录不存在
Dim dirPathInfo As DirectoryInfo = Directory.CreateDirectory(strCurrentPath)
dirPathInfo.Attributes = FileAttributes.Archive
'设置属性为存档 创建文件
Dim sw As New StreamWriter(strCurrentPath + DateTime.Today.ToString("yyyy-MM-dd") + ".log", True)
sw.WriteLine(strDt + ":" + " " + strModuelName)
sw.WriteLine(strDescription)
sw.Close()
End If Catch ex As Exception
MsgBox(ex.Message.ToString, MsgBoxStyle.Exclamation, "提示")
End Try End Sub #End Region #Region "本地文件读写字符串" Function ReadFile(ByVal FileName As String)
Dim MyReader = New StreamReader(FileName, Encoding.UTF8)
Dim MyText = MyReader.ReadToEnd()
MyReader.Close()
Return MyText
End Function Function WriteFile(ByVal FileName As String, ByVal strTmp As String)
Dim file As New System.IO.StreamWriter(FileName)
file.WriteLine(strTmp)
file.Close()
Return "ok"
End Function #End Region #Region "Base64与图片的互转" ''' <summary>
''' 将Base64转为图片
''' </summary>
''' <param name="base64"></param>
''' <returns></returns>
Public Shared Function Base64ToImage(ByVal base64 As String) As Image
Dim bases As String = base64
Dim bytes As Byte() = Convert.FromBase64String(bases)
Dim memStream As New MemoryStream(bytes)
Dim bit As New Bitmap(memStream)
Dim img As Image = bit
Return img
End Function ''' <summary>
''' 将图片转为Base64
''' </summary>
''' <param name="image"></param>
''' <returns></returns>
Public Shared Function ImageToBase64(ByVal Image As Image) As String
Try
Dim ms As New MemoryStream()
Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arr As Byte() = New Byte(ms.Length - ) {} ms.Position =
ms.Read(arr, , CType(ms.Length, Integer))
ms.Close() Dim strbaser64 As [String] = Convert.ToBase64String(arr)
Return strbaser64
Catch ex As Exception
ImageToBase64 = ""
End Try
End Function #End Region
VB.Net 文件处理类的更多相关文章
- php 文件日志类
php文件日志类,按年月日组织目录结构. <?php class FileLog { private $_filepath; //文件路径 private $_filename; //日志文件名 ...
- C++文件流类与文件流对象
文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件 ...
- 使用Java的多线程和IO流写一个文件复制功能类
创建一个复制功能类,继承Thread类,重写run()方法,把FileInputStream和FileOutputStream输入输出流写在run()方法内.示例代码如下: import java.i ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- PHP文件处理类
/** * 文件读写类 * 读取时,支持跳过N个/行字符然后再读取M个/行字符 * 支持每次读取时使用回调函数 * * 示例: * $file = new File('a.txt', 'r'); * ...
- 自动扫描FTP文件工具类 ScanFtp.java
package com.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...
- 读取Config文件工具类 PropertiesConfig.java
package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io ...
- C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭
迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器 ...
- C# - 文件操作类
除了封装数据流的类 System.IO命名空间中还提供了可以操作文件和目录的类 Directory类 ns:System.IO Level:Object=>Directory 表示目录的类 用于 ...
随机推荐
- c语言中文件的操作
所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...
- log4j个人使用整理
Log4j介绍: 略过. 配置: Eclipse项目中添加log4j.jar到lib下. 在bin目录下新建log4j.properties,编辑好log4j配置文件. 样例分析: log4j.roo ...
- mysql颠覆实战笔记(七)--白话理解事务
今天我们学习web开发级mysql颠覆实战课程第9课没MYSQL事务(一):白话理解事务.前面有两节课第7讲:商品系统设计(四):商品属性设计之自定义属性,第8讲:商品系统设计(五):一维属性的商品价 ...
- U盘安装Debian 7
网上看到好多使用U盘安装的教程,齐说不一.实践是检验真理的标准,Try it ! 下载系统镜像:http://cdimage.debian.org/cdimage/release/current/am ...
- mongoDB 用java连接
(1)下载连接java 的驱动包mongo-2.10.1.jar 下载网址 https://github.com/mongodb/mongo-java-driver/downloads (2)导入下载 ...
- Android AdapterView 源码分析以及其相关回收机制的分析
忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了.很少有人关注a ...
- LeetCode 263
Ugly Number Write a program to check whether a given number is an ugly number. Ugly numbers are posi ...
- HTML的style属性
HTML的style属性 HTML的style属性提供了一种改变HTML样式的通用方法.style是在HTML4版本中引用的,它是一种首选的改变HTML元素样式的方法.可以使用style直接的将样式添 ...
- 【贪心+一点小思路】Zoj - 3829 Known Notation
借用别人一句话,还以为是个高贵的dp... ... 一打眼一看是波兰式的题,有点懵还以为要用后缀表达式或者dp以下什么什么的,比赛后半阶段才开始仔细研究这题发现贪心就能搞,奈何读错题了!!交换的时候可 ...
- poj 3565 二分图最优匹配
思路: 将ant与tree之间用距离来做权值,求最小权匹配就可以了.可以想到,如果有两条线段相交,那么将这两个线段交换一个顶点,使其不相交,其权值和一定会更小. 就像斜边永远比直角边长一样的道理. # ...