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 表示目录的类 用于 ...
随机推荐
- 小米2s使用Hexamob Recovery PRO恢复数据
这东西对于手机来说, 真是神器啊 现在很多手机都是以MTP连接到电脑的, 所以在PC上是看不到盘符, 也就无法使用finaldata 之类的工具恢复了. 而像小米2S这样的手机, 无法外接SD卡, 则 ...
- 全面谈谈Aspects和JSPatch兼容问题
1. 背景 Aspects 和 JSPatch 是 iOS 开发中非常常见的两个库.Aspects 提供了方便简单的方法进行面向切片编程(AOP),JSPatch可以让你用 JavaScript 书写 ...
- DataBase 之 常用操作
(1) try catch 配合 Transactions 使用 --打开try catch功能 set xact_abort on begin try begin tran ) commit tra ...
- cocos2d-x lua与c++简单交互
cocos2d-x lua与c++简单交互 version: cocos2d-x 3.6 本文讲述lua与c++的一些简单交互: lua通过消息方式调用c++无参接口 c++调用lua带参接口 1.通 ...
- maya 2015配置openCollada插件
1.下载对应的openCollada插件内容 https://github.com/KhronosGroup/OpenCOLLADA/wiki/OpenCOLLADA-Tools 该页面目前提供Mac ...
- Java计算文件的SHA码和MD5码
可参考:http://blog.csdn.net/hudashi/article/details/8394158 /** * 计算文件的MD5码 * @param file * @return */ ...
- const 指针与指向const的指针
最近在复习C++,指针这块真的是重难点,很久了也没有去理会,今晚好好总结一下const指针,好久没有写过博客了,记录一下~ const指针的定义: const指针是指针变量的值一经初始化,就不可以改变 ...
- winform无边框拖动
[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("use ...
- Unity3d,OnMouseDown()不执行的原因总结
1.代码:看代码有没有附加上要点击的物体上: 2.碰撞:要点击的物体加了碰撞,位置大小都对:而且鼠标屏幕点击的点和它之间没有其他的碰撞遮挡(OnMouseDown()原理利用了射线): 3.相关的摄像 ...
- HDOJ2023求平均成绩
求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...