C# XDocument文件名

C# XDocument文件名,c#,linq,linq-to-xml,C#,Linq,Linq To Xml,有没有办法从XDocument对象本身检索XDocument保存的路径(文件名) 我的意思是在保存XDocument对象后获取保存的路径。大概是这样的: XDocument xDoc = new XDocument(); xDoc.Save(@"C:\Temp\MyXmlDoc.xml"); string str = xDoc.SavedPath() // <== something like this XDocument xDoc=new XDocument(); xDoc.Save

有没有办法从XDocument对象本身检索XDocument保存的路径(文件名)

我的意思是在保存XDocument对象后获取保存的路径。大概是这样的:

XDocument xDoc = new XDocument();
xDoc.Save(@"C:\Temp\MyXmlDoc.xml");

string str = xDoc.SavedPath() // <== something like this
XDocument xDoc=new XDocument();
xDoc.Save(@“C:\Temp\MyXmlDoc.xml”);

string str=xDoc.SavedPath()/否,XDocument不记得它保存到了哪里

你必须自己记住这条路

XDocument xDoc = new XDocument();
string str = @"C:\Temp\MyXmlDoc.xml";
xDoc.Save(str);
如果从文件加载,则属性将包含文件名。如下列文件所述:

有时候,XmlReader具有基础 URI,但有时它不是。对于 实例,从文件加载时, XmlReader知道基本URI,但是 当从XmlReader读取时 由于调用 解析方法,不可能 报告基本URI的XmlReader的名称; XML在一个字符串中


但是,保存文档时不设置此选项,仅在加载操作期间设置。因此,如果您需要知道保存路径,则在保存时需要独立于
XDocument
实例来存储该路径。

我不明白为什么您不能将完整文件名存储在变量中并在需要时使用它?@Serghei:我不相信OP会排除这一点;他们只是问XDocument类型是否已经处理了该机制,而不是从一开始就实现他们自己的解决方案。我理解并接受您的建议。谢谢,我已经实施了此解决方案/只是想知道此属性是否存在。@RoiShabtai:请看一下: