将csv文件克隆到内存并在数据表中使用它? (vb.net)

时间:2019-06-15 16:00:39

标签: vb.net csv datagridview datatable clone

我对以下代码有疑问。为了防止文件锁定引起的问题,我遇到了以下代码。

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

这就像魅力。现在,我已经将所有图像放置在适当的位置,并且仍然可以作为文件访问它们而没有任何锁定。它对我所需要的效果很好,以至于我想是否有可能针对除图像之类的文件格式(例如Csv文件)执行此操作,然后在datagridview中将其用作绑定表?

1 个答案:

答案 0 :(得分:0)

通常这样打开一个文件就足够了,这样它就不会阻止其他程序访问和打开它。

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