問題が何であるかを正確に把握していませんでしたが、長いファイル名が問題を引き起こしていることは明らかなので、これが私がしたことです
ConnString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source = " & System.IO.Path.GetDirectoryName(strFileName) & "; Extended Properties = ""Text;HDR=YES;FMT=Delimited"""
'=================================== OleDB Supports fixed length file name. Handle long file names'
Dim OldFileName As String = System.IO.Path.GetFileName(strFileName)
Dim NewFileName As String = Guid.NewGuid().ToString().Substring(0, 10) + System.IO.Path.GetExtension(OldFileName)
Dim rootPath As String = System.IO.Path.GetDirectoryName(strFileName) + "/"
'Rename file name'
My.Computer.FileSystem.RenameFile(rootPath + OldFileName, NewFileName)
strFileName = rootPath + NewFileName
'===================================='
Dim strQuery As String
strQuery = "SELECT * FROM [" & System.IO.Path.GetFileName(strFileName) & "]"
'Revert rename file name'
'===================================================================='
My.Computer.FileSystem.RenameFile(rootPath + NewFileName, OldFileName)
strFileName = rootPath + OldFileName
'===================================================================='
元のファイル名に名前を変更した後、データを取得しているときに、ファイルの名前を新しいGuidに変更しました。
これは私が望んでいたことではありません。私はまだより良い解決策を探しています。誰かが見つけたら投稿してください。
ありがとう