【发布时间】:2012-11-03 04:02:48
【问题描述】:
我正在尝试使用 C# 为 .txt 文件编写连接字符串。
我不断收到错误消息,提示我的文件路径无效。
string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Users\Josh\Documents\Test.txt;Extended Properties=""text;HDR=YES;FMT=Delimited""";
文件路径应该没有错。所以,我认为这是另一个问题。不过,也许我在文件路径上遗漏了一些东西。
任何建议都会很棒。
【问题讨论】:
-
尝试在路径周围添加双引号,如
"C:\Users\Josh\Documents\Test.txt"(并删除错误的Extended Properties=""text-text不属于那里)。 -
我需要添加多组双引号来保持路径与字符串。另外,我应该用扩展属性中的任何内容替换“文本”吗?还是完全留空?
-
text这个词根本不属于那里。它应该在""内或完全删除。 ConnectionStrings 是一个网站,如果您打算使用 ADO 做很多事情,您应该添加书签。 -
这是我从 connectionstrings 站点引用的字符串。 Provider=Microsoft.Jet.OLEDB.4.0;数据源=c:\txtFilesFolder\;扩展属性=“文本;HDR=是;FMT=固定”;我一直在使用它,但我一定还是错过了一些东西。该字符串中包含“文本”,它也没有像您建议的那样在文件路径周围使用双引号。我是否从网站上引用了错误的字符串?我正在查看他们在 microsoft oledb jet 分隔列字符串下的文本文件部分
-
那个新字符串有双引号,
"text;HDR=Yes;FMT=Fixed"inside 引号;你原来的有""text;HDR=Yes;FMT=Fixed,文字跟随(之后)引号。你看不出区别吗?如果没有,请将它们中的每一个复制并粘贴到文本编辑器中,每个都在自己的行上,然后逐个字符地比较它们。新的应该是正确的。
标签: c# excel connection-string