Клонировать CSV-файл в память и использовать его в таблице данных? (Vb.net) - PullRequest
0 голосов
/ 15 июня 2019

У меня вопрос по поводу следующего кода.чтобы предотвратить проблемы, вызванные блокировкой файлов, я наткнулся на следующий код:

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

, который работает как шарм.Теперь у меня есть все изображения на месте, и я все еще могу получить к ним доступ в виде файла без какой-либо блокировки.Это работает так хорошо для того, что мне нужно, что я подумал, возможно ли сделать это для файловых форматов, отличных от изображений, таких как файлы CSV, которые затем используются в сетке данных в качестве связанной таблицы?

1 Ответ

0 голосов
/ 15 июня 2019

Обычно достаточно открыть такой файл, чтобы он не блокировал доступ к другим программам и открывал его.

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

это предотвратит открытие даже огромных файлов без блокировки доступа, который вам следуетчек https://docs.microsoft.com/de-de/dotnet/api/system.io.file.open?view=netframework-4.8

...