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 文件处理类的更多相关文章

  1. php 文件日志类

    php文件日志类,按年月日组织目录结构. <?php class FileLog { private $_filepath; //文件路径 private $_filename; //日志文件名 ...

  2. C++文件流类与文件流对象

    文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件 ...

  3. 使用Java的多线程和IO流写一个文件复制功能类

    创建一个复制功能类,继承Thread类,重写run()方法,把FileInputStream和FileOutputStream输入输出流写在run()方法内.示例代码如下: import java.i ...

  4. Code片段 : .properties属性文件操作工具类 & JSON工具类

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...

  5. PHP文件处理类

    /** * 文件读写类 * 读取时,支持跳过N个/行字符然后再读取M个/行字符 * 支持每次读取时使用回调函数 * * 示例: * $file = new File('a.txt', 'r'); * ...

  6. 自动扫描FTP文件工具类 ScanFtp.java

    package com.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ja ...

  7. 读取Config文件工具类 PropertiesConfig.java

    package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io ...

  8. C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

    迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器 ...

  9. C# - 文件操作类

    除了封装数据流的类 System.IO命名空间中还提供了可以操作文件和目录的类 Directory类 ns:System.IO Level:Object=>Directory 表示目录的类 用于 ...

随机推荐

  1. IOS应用程序多语言本地化解决方案

    最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法:一.程序中提供给用户自己选择的机会:二.根据当前用户当前移动设备 ...

  2. Ubuntu下用SecureCRT连接串口/dev/ttyUSB0权限修复

    在普通用户的模式下,用SecureCRT链接串口交换机,开始会提示/dev/ttyUSB0权限不足,无法打开,临时的解决办法是 chmod 0+rw /dev/ttyUSB0 但是这个重启后便没了作用 ...

  3. 基于ArcEngine与C#的鹰眼地图实现

    鹰眼图是对全局地图的一种概略表达,具有与全局地图的空间参考和空间范围.为了更好起到空间提示和导航作用,有些还具备全局地图中重要地理要素,如主要河流.道路等的概略表达.通过两个axMapControl控 ...

  4. spring+mybatis管理多个数据源(非分布式事务)

    本文通过一个demo,介绍如何使用spring+mybatis管理多个数据源,注意,本文的事务管理并非之前博文介绍的分布式事务. 这个demo将使用两个事务管理器分别管理两个数据源.对于每一个独立的事 ...

  5. 参数请求post, get , delete中的基本使用(1)

    /// <summary> /// get 数据的时候可以采用此函数大部分功能 /// </summary> /// <param name="args&quo ...

  6. DOS批处理命令-CMD命令

    CMD命令是重新开始一个命令解析器的实例.当然,他的功能并不止这么简单. Windows コマンド インタープリターの新しいインスタンスを開始します. 语法结构 CMD [/A | /U] [/Q] ...

  7. Android项目源码界面超级华丽的仿QQ最新版本

    这是一个我们比较熟悉的一款应用,高仿专仿最新QQ应用源码,也是一个高仿QQ最新版本的项目,界面超级华丽,使用了大量的自定义控件,项目里实现了部分功能,例如WIFI-FTP(把手机变成FTP服务端,可以 ...

  8. 谷歌(Chrome)安装Advanced REST Client插件

    进入Extensions(工具——>扩展程序) 点击Get More extensions或新建标签页点击网上应用店 如果加载太慢,出现chrome网上应用店无法打开,显示暂时无法加载该应用的画 ...

  9. oracle储存过程,job,视图,触发器(记性不好,写个例子自己记)

    存储过程 create or replace procedure TestPro(Descerr out varchar2 ) is begin select * from test; excepti ...

  10. (转)SqlServer数据库大型应用解决方案总结

    随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载.对于系统的稳定性和扩展性造成了极大的问题. 一 ...