Visual Basic Code Snippet - Save object to file
(VB) Visual Basic code snippet save object to external file. This function can be use to serialize objects into byte array and save them in external file.
Bookmark:
Visual Basic Code Snippet - Save object to file
This .Net Visual Basic code snippet save object to external file. This function can be use to serialize objects into byte array and save them in external file. This function uses System.IO and System.Runtime.Serialization.Formatters.Binary name spaces to save object to file. This function useful to implement database cache control system for high traffic databases by storing cached query object data in external files and read them back to database objects. Modify the exception handling section as to your project requirements.
''' <summary> ''' Function to save object to external file ''' </summary> ''' <param name="_Object">object to save</param> ''' <param name="_FileName">File name to save object</param> ''' <returns>Return true if object save successfully, if not return false</returns> Public Function ObjectToFile(ByVal _Object As Object, ByVal _FileName As String) As Boolean Try ' create new memory stream Dim _MemoryStream As New System.IO.MemoryStream() ' create new BinaryFormatter Dim _BinaryFormatter As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter() ' Serializes an object, or graph of connected objects, to the given stream. _BinaryFormatter.Serialize(_MemoryStream, _Object) ' convert stream to byte array Dim _ByteArray() As Byte = _MemoryStream.ToArray() ' Open file for reading Dim _FileStream As New System.IO.FileStream(_FileName, System.IO.FileMode.Create, System.IO.FileAccess.Write) ' Writes a block of bytes to this stream using data from a byte array. _FileStream.Write(_ByteArray.ToArray(), 0, _ByteArray.Length) ' close file stream _FileStream.Close() ' cleanup _MemoryStream.Close() _MemoryStream.Dispose() _MemoryStream = Nothing _ByteArray = Nothing Return True Catch _Exception As Exception ' Error Console.WriteLine("Exception caught in process: {0}", _Exception.ToString()) End Try ' Error occured, return null Return False End Function
Here is a simple example showing how to use above function (ObjectToFile). This example illustrates how to save picturebox image object to external file.
ObjectToFile(pictureBox1.Image, "c:\\image-object.dat")
VB Keywords Used:
- FileStream
- FileMode
- FileAccess
- MemoryStream
- BinaryFormatter
- Serialize
- byte
- Exception
Code Snippet Information:
- Applies To: Visual Studio, .Net, VB, Visual Basic, CLI, Byte Array, Object to file, FileStream, FileMode, BinaryFormatter, Serialize, Cache control, Save object to file
- Programming Language : Visual Basic (VB)
External Resources: