将 csv 文件克隆到内存并在数据表中使用它? (vb.net)
Cloning a csv file to memory and using it in a datatable? (vb.net)
我对以下代码有疑问。为了防止文件锁定引起的问题,我遇到了以下代码。
Dim OrignalBitmap As New Bitmap(Application.StartupPath & "\IMAGES\BACKGROUND_LARGE.jpg")
Dim CloneBitmap As New Bitmap(OrignalBitmap)
OrignalBitmap.Dispose()
这很有魅力。现在我拥有了所有的图像,我仍然可以在没有任何锁定的情况下将它们作为文件访问。它非常适合我需要的东西,我在想是否可以对图像以外的文件格式执行此操作,例如 Csv 文件,然后在数据网格视图中用作绑定 table?
通常这样打开一个文件就可以了,这样就不会阻塞其他程序访问和打开它。
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
我对以下代码有疑问。为了防止文件锁定引起的问题,我遇到了以下代码。
Dim OrignalBitmap As New Bitmap(Application.StartupPath & "\IMAGES\BACKGROUND_LARGE.jpg")
Dim CloneBitmap As New Bitmap(OrignalBitmap)
OrignalBitmap.Dispose()
这很有魅力。现在我拥有了所有的图像,我仍然可以在没有任何锁定的情况下将它们作为文件访问。它非常适合我需要的东西,我在想是否可以对图像以外的文件格式执行此操作,例如 Csv 文件,然后在数据网格视图中用作绑定 table?
通常这样打开一个文件就可以了,这样就不会阻塞其他程序访问和打开它。
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