json 如何使用通用路径写入文件

cuxqih21  于 2023-05-02  发布在  其他
关注(0)|答案(1)|浏览(162)

我正在尝试将一个JSON字符串写入一个已经创建的JSON文件。然而,我试图找出什么路径,我会使用,将工作,如果别人下载的项目和使用它。我该怎么解决这个问题?
我还没有能够找到一个解决方案,而不使用som类型的绝对路径,从我的驱动器开始。

ct3nt3jp

ct3nt3jp1#

在调试/开发阶段,如果您想更新源代码目录中的文件,可以使用以下方法,并且它将在所有环境中工作。

// The below code will return the current working directory
// For example:  <ProjectLocation>/bin/Debug/netX.X
var currentWorkingDirectory = Directory.GetCurrentDirectory(); 

// To navigate back to the source code directory, you can use the following logic
#if DEBUG
    currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
    currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
    currentWorkingDirectory = Directory.GetParent(currentWorkingDirectory ).FullName;
#endif

上面提到的代码块将确保您的工作目录指向源代码目录,因此如果您对文件进行任何更改,它将反映在源代码目录本身中。但是,当您将工作目录路径更改为源代码目录时,使用此方法时要谨慎
另一方面,特别是在发布/部署期间,您可以直接在工作目录中管理JSON文件。为此,您必须将JSON文件复制到输出目录。
您可以在 * 上使用下面的代码片段。csproj文件,它将帮助将JSON文件复制到输出目录:

<ItemGroup>
    <None Update="yourfilename.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

相关问题