简体   繁体   中英

Cloning a csv file to memory and using it in a datatable? (vb.net)

I have a question about the following code. in order to prevent problems caused by file locking i came across the following code.

            Dim OrignalBitmap As New Bitmap(Application.StartupPath & "\IMAGES\BACKGROUND_LARGE.jpg")
        Dim CloneBitmap As New Bitmap(OrignalBitmap)
        OrignalBitmap.Dispose()

Which works like a charm. Now I have all the images in place and I can still access them as a file without anything locking. It works so well for what I need that I was thinking if its possible to do this for file formats other than images such as Csv files wich are then used in a datagridview as a bound table?

Usually it is enough to open a File like this, so that it will not block other programs to access and open it.

Dim path1 As String = "C:\temp\temp.csv"
Using fs As FileStream = File.Open(path1, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
  ' Do something with filestream
End Using

this will prevent even huge files to open without blocking access you should check https://docs.microsoft.com/de-de/dotnet/api/system.io.file.open?view=netframework-4.8

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM