在C#中,如何将输出文件名设置为随每次迭代而更改?
我正试图编写一个小型C#服务,将.csv文件转换为.xml。我这样做没有问题,但是在输出文件时,我希望每个文件都有不同的名称。理想情况下,我希望文件名由转换文件中的一个数据项确定,例如Docket Number。这可能吗?还是我一直在用它输出一个文件名 提前谢谢 到目前为止,我掌握的代码是:在C#中,如何将输出文件名设置为随每次迭代而更改?,c#,xml,linq,C#,Xml,Linq,我正试图编写一个小型C#服务,将.csv文件转换为.xml。我这样做没有问题,但是在输出文件时,我希望每个文件都有不同的名称。理想情况下,我希望文件名由转换文件中的一个数据项确定,例如Docket Number。这可能吗?还是我一直在用它输出一个文件名 提前谢谢 到目前为止,我掌握的代码是: string[] source = File.ReadAllLines("TrialCSV.csv"); XElement cust = new XElement("Root"
string[] source = File.ReadAllLines("TrialCSV.csv");
XElement cust = new XElement("Root",
from str in source
let fields = str.Split(',')
select new XElement("Delivery",
new XAttribute("CustomerName", fields[0]),
new XElement("PlantName", fields[1]),
new XElement("Material", fields[2]),
new XElement("Volume", fields[3]),
new XElement("TimeLoaded", fields[4]),
new XElement("DocketNumber", fields[5]),
new XElement("PurchaseOrder", fields[6]),
new XElement("Hauler", fields[7])
)
);
cust.Save(@"C:\TrialOutput.xml");
你能发一些代码吗?否则,几乎不可能给你一个相关的答案。你可以及时添加当前时刻,以确保每个文件都有一个唯一的名称
DateTime.Now.Ticks
您尝试了什么?使用string
值指定文件名<代码>字符串值可以设置为您想要的任何值。因此,如果您希望文件名是特定的,只需使用各种C#string格式功能(例如插值字符串、string.Format()
、串联等)来构建一个符合您需要的字符串
值。如果你在这方面需要帮助,发布一个问题,用一个好的标题来展示你的尝试,并解释你具体遇到了什么问题。抱歉,我已经用我到目前为止所做的修改了我原来的问题。我遇到的问题是格式化输出名称,使其变化,而不是覆盖或附加现有文件?ie1.xml
,2.xml
你能发布一些代码吗?否则,几乎不可能给你一个相关的答案。你可以及时添加当前时刻,以确保每个文件都有一个唯一的名称DateTime.Now.Ticks
您尝试了什么?使用string
值指定文件名<代码>字符串值可以设置为您想要的任何值。因此,如果您希望文件名是特定的,只需使用各种C#string格式功能(例如插值字符串、string.Format()
、串联等)来构建一个符合您需要的字符串
值。如果你在这方面需要帮助,发布一个问题,用一个好的标题来展示你的尝试,并解释你具体遇到了什么问题。抱歉,我已经用我到目前为止所做的修改了我原来的问题。我遇到的问题是格式化输出名称,使其变化,而不是覆盖或附加现有文件?ie1.xml
,2.xml