好的,我有以下代码:
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的文件,其中包含相应的文件。
答案 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将您网站上的相对路径转换为托管计算机上的文件路径。