在c#应用程序中使用文件

时间:2015-04-09 12:15:59

标签: c#

我想在我的项目中添加一个config.json文件,并从文件中读取一个类。

我在VS中添加了该文件并添加了Build Action = ContentCopy to output directory = Copy always属性。

构建时,文件将复制到C:\...\mysolution\myproject\bin\Debug

但是File.ReadAllText(@"config.json")会抛出FileNotFoundExceptionPath.GetDirectoryName(Assembly.GetExecutingAssembly().Location);不会返回复制文件的文件夹: C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Temporary ASP.NET Files\\root\\2158bea8\\d46fc01c\\assembly\\dl3\\eca14761\\49a747bf_be72d001

2 个答案:

答案 0 :(得分:2)

“\ config.json”将从ROOT读取,请尝试“config.json”

答案 1 :(得分:0)

正如史蒂夫所说,你需要使用" config.json",这将从exe或应用程序所在的位置读取。

因此,您需要告诉VS在构建时将此文件复制到输出目录,执行以下操作:

右键单击VS>中的文件;属性>设置"复制到输出目录"到"始终复制"