我正在将文本分隔管道(|)文件中的数据导入网页Asp网...代码如下:
Dim rutaFuente As String = "c:\Logs\"
Dim archivosFuente As String = "DatosPersona.csv"
Using con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaFuente & ";" _
& "Extended Properties=""TEXT;HDR=Yes;FMT=Delimited(|)""")
Using cmd As New OleDbCommand(String.Format("SELECT * FROM [{0}]", archivosFuente), con)
con.Open()
Using adp As New OleDbDataAdapter(cmd)
Dim tbl As New DataTable("TablaArchivosSeparados")
adp.Fill(tbl)
GridView1.DataSource = tbl.TableName("TablaArchivosSeparados")
GridView1.DataBind()
End Using
End Using
End Using
但我在行adp.Fill(tbl)上收到错误说:
“它已由其他用户专门打开,或者您需要获得查看其数据的权限,并检查该文件是否具有只读权限或任何保护,或者该目录是否受到限制”。
这些相同的代码行在控制台上有它们并且在我写入(Console.writeline(item))数据表的行时工作正常For For Row As DataRow in tbl.Rows
For Each row As DataRow In tbl.Rows
For Each item In row.ItemArray
Console.WriteLine(item)
Next
Next
为什么我会收到此错误?