如何将文件保存到项目文件夹c#

如何将文件保存到项目文件夹c#,c#,file-writing,C#,File Writing,谢谢大家,我在@NigelWhatling的帮助下找到了一个可行的解决方案 我希望将文件存储在项目文件夹中,而不是当前保存到的调试文件夹中 因此,我使用了直接位置来保存我的文件,无论我希望如何将它们保存在项目文件夹中。我已尝试使用以下代码: AppDomain.CurrentDomain.BaseDirectory; 代码示例: string directory = AppDomain.CurrentDomain.BaseDirectory; string NameOfFile = "test

谢谢大家,我在@NigelWhatling的帮助下找到了一个可行的解决方案

我希望将文件存储在项目文件夹中,而不是当前保存到的调试文件夹中

因此,我使用了直接位置来保存我的文件,无论我希望如何将它们保存在项目文件夹中。我已尝试使用以下代码:

AppDomain.CurrentDomain.BaseDirectory;
代码示例:

string directory = AppDomain.CurrentDomain.BaseDirectory;
string NameOfFile = "test.txt";
string path= Path.Combine(directory , NameOfFile );

using (StreamWriter sw= new StreamWriter(path, true))
            {

                sw.WriteLine("Hello world");
            }
这个代码给出了程序运行的位置

C:\Users\sam\source\repos\Project\server\bin\Debug

但是我想保存在所有项目文件所在的项目文件夹中。我怎样才能做到这一点。任何帮助都将不胜感激。

您可以在项目中包含任何类型的文件。如果您使用的是Visual Studio,则可以将它们拖放到VS的解决方案资源管理器中的项目中,或者右键单击该项目并选择“添加”->“现有项…”。

保存到何处以及要保存到何处,另外,您能否提供与您尝试执行的操作相关的任何代码?您的意思是要将它们保存在源代码所在的位置?为什么?我已经让它与直接路径一起工作,但是我想将它们存储在项目文件夹中,这样我就可以在另一台计算机上运行应用程序。可执行文件本身没有创建它的生成环境的概念(除非您专门向它提供该信息)。您将无法自动确定项目的基本路径所在的位置。如果设置了一个场景(例如,exe始终处于server\bin\Debug下),只需操作(修剪)从AppDomain.CurrentDomain.BaseDirectory返回的路径。您应该将文件保存并加载到定义良好的位置,如用户的应用程序数据、程序数据、二进制文件所在的子目录。存储在proj目录中毫无意义。除非这是一个编写源代码的工具,否则您正在构建某种模板引擎