c#项目中的默认文件路径

c#项目中的默认文件路径,c#,file,filereader,C#,File,Filereader,我最近创建了一个新的c#项目,涉及一些文件读取和文件写入。然而,有一个问题: 项目将bin/debug/文件夹视为其根路径。我的想法是在我的项目根目录中放置一个Files文件夹,然后像这样调用它: File.ReadAllBytes("Files/filename"); File.ReadAllByted("../../Files/filename"); 但是,由于它显然将bin/debug/文件夹视为其根路径,因此我不得不这样称呼它: File.ReadAllBytes("Files/fi

我最近创建了一个新的c#项目,涉及一些文件读取和文件写入。然而,有一个问题:

项目将bin/debug/文件夹视为其根路径。我的想法是在我的项目根目录中放置一个Files文件夹,然后像这样调用它:

File.ReadAllBytes("Files/filename");
File.ReadAllByted("../../Files/filename");
但是,由于它显然将bin/debug/文件夹视为其根路径,因此我不得不这样称呼它:

File.ReadAllBytes("Files/filename");
File.ReadAllByted("../../Files/filename");
这很难看。有人知道这个问题的解决办法吗?我还没找到


提前感谢您,并致以亲切的问候

没有“显然”。每个应用程序都有一个工作文件夹,默认情况下,该文件夹是应用程序本身的位置。您试图做的是让应用程序从源代码文件夹中读取文件。如果希望这些文件在应用程序每次运行时都可用,请在文件属性中将其
Copy
操作设置为
Copy If newer
。这对您有帮助吗?您不应该写入应用程序或部署目录中的文件。标准用户不仅无法写入这些位置,而且如果用户修复或卸载您的应用程序,这些文件将被删除。将数据写入用户位置,如
Environment.SpecialFolder.ApplicationData