从文本中读取数字

时间:2012-03-31 20:43:06

标签: c# asp.net

好的,我有以下代码:

string numbers = File.ReadAllText("numbers.txt");
            StringSplitOptions.RemoveEmptyEntries);
            List<string> List = new List<string>();
            List.AddRange(allNumbers);

            return List;

目前,numbers.txt文件位于我的机器上的目录中,但我希望将文本文件集成到我的解决方案中,例如numbers / numbers.txt。如何从中读取文件而不是从默认文件VS2010中读取它喜欢读取?我的解决方案中已经有一个名为numbers的文件,其中包含相应的文件。

3 个答案:

答案 0 :(得分:2)

这样的事情:

string outputDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string fileName = Path.Combine(outputDirectory, "numbers.txt");
string numbers = File.ReadAllText(fileName);

确保在项目中为相关文件设置“复制到输出目录”属性为“复制如果更新”。

答案 1 :(得分:1)

您可以将文件作为资源添加到项目中,以后稍后使用。以下是更多信息:http://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.90).aspx

答案 2 :(得分:0)

要篡改一些BrokenGlass的代码,你也可以这样做

string fileName = Server.MapPath("numbers/numbers.txt");
string numbers = File.ReadAllText(fileName);

Server.MapPath将您网站上的相对路径转换为托管计算机上的文件路径。