gpt4 book ai didi

c# - 如何将 XDocument 的 XML 内容保存为 .xml 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:22 25 4
gpt4 key购买 nike

我有一个 XDocument 类,其中已经创建了 XML 内容。我基本上想打开一个 SaveFileDialog,让用户选择一个文件夹(不是文件),将内容保存为 .xml 文件。

我在这样做时遇到了一些困难:

a) 如何使用 SaveFileDialog 提示用户选择文件夹?我只能用它来让用户选择文件。

b) 如何从 SaveFileDialog 中提取选定的路径?

c) 有了路径后,如何保存 XDocument 的内容?有一个名为 Save 的方法需要 Stream - 如何使用路径构建流? (这可能是个基础问题,我几乎没有IO经验)

最佳答案

a) 您不想选择文件夹,而是选择文件名(保存*文件*对话框)

b) 保存文件对话框.文件名

c) 查看不同的重载:您有 XDocument.Save(string fileName)。不需要流,你可以有一个文件名(哦,你在 SaveFileDialog 中得到它)

编辑:你的意思是用户不能更改文件名?然后

a) 文件夹浏览器对话框

b) FolderBrowserDialog.SelectedPath

c) XDocument.Save(FolderBrowserDialog.SelectedPath + "/"+ THENAMEOFYOURFILETHATUSERCANTCHANGE)

(编辑 2:Path.Combine 在 c 中更优雅)。

关于c# - 如何将 XDocument 的 XML 内容保存为 .xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com