2011-04-26 57 views
0

我想将文本文件添加到我的项目中。并不是说它很重要,但我正在使用这些文本文件来存储SQL语句。我的项目读取SQL语句,然后使用它来收集数据。使用'添加新项目'选项来添加一个文本文件到我的VS2008项目时出现奇怪的问题

我使用项目资源管理器中的右键单击上下文菜单来添加一个新项目,然后从菜单中选择文本文件,更改文件名并单击“添加”按钮。

显示一个空白模板,不管我输入什么,并保存,当我读取文件时,我在文件的开头处得到3个垃圾字符。你不能在编辑器中看到它们,但如果你在十六进制编辑器中查看文件,你可以看到它们。

在你问之前,不,它不是我创建字符的阅读例程,因为我使用外部编辑来查看文件并且他们在那里。我认为Visual Studio正在把它们放在那里。

以下是文字看起来像十六进制编辑器:

SELECT ...等。

^^^ 这并不为我的SQL语句的好兆头。

有什么想法?

回答

2

它们只是一个UTF-8 byte order mark。他们是三个字节,但单个字符

他们是否对您有问题取决于您的项目如何读取文件。 IIRC,StreamReader将阅读并删除它,所以你应该没问题。

当您保存文件,你可以去 “文件/高级保存选项”,然后选择

的Unicode(UTF-8无签名)的编码

避免BOM 。尽管只是改变你的代码来应付它可能是最好的。

+0

非常感谢。我很欣赏小费,不幸的是我使用VS2008来维护传统的ASP经典。我不完全确定如何使用Scripting.FileSystemObject对象来完成此操作。 – carny666 2011-04-27 11:30:19

+0

@ carny666:听起来像你可能只是想改变文件的保存方式,然后按照我答案的后半部分。 – 2011-04-27 11:44:00

+0

@JohnSkeet我很抱歉,我没有意识到我必须点击复选标记才能接受SO上的答案。 – carny666 2011-05-04 18:29:23

相关问题