Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中,如何将输出文件名设置为随每次迭代而更改?_C#_Xml_Linq - Fatal编程技术网

在C#中,如何将输出文件名设置为随每次迭代而更改?

在C#中,如何将输出文件名设置为随每次迭代而更改?,c#,xml,linq,C#,Xml,Linq,我正试图编写一个小型C#服务,将.csv文件转换为.xml。我这样做没有问题,但是在输出文件时,我希望每个文件都有不同的名称。理想情况下,我希望文件名由转换文件中的一个数据项确定,例如Docket Number。这可能吗?还是我一直在用它输出一个文件名 提前谢谢 到目前为止,我掌握的代码是: string[] source = File.ReadAllLines("TrialCSV.csv"); XElement cust = new XElement("Root"

我正试图编写一个小型C#服务,将.csv文件转换为.xml。我这样做没有问题,但是在输出文件时,我希望每个文件都有不同的名称。理想情况下,我希望文件名由转换文件中的一个数据项确定,例如Docket Number。这可能吗?还是我一直在用它输出一个文件名

提前谢谢

到目前为止,我掌握的代码是:

   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()
、串联等)来构建一个符合您需要的
字符串
值。如果你在这方面需要帮助,发布一个问题,用一个好的标题来展示你的尝试,并解释你具体遇到了什么问题。抱歉,我已经用我到目前为止所做的修改了我原来的问题。我遇到的问题是格式化输出名称,使其变化,而不是覆盖或附加现有文件?ie
1.xml
2.xml
你能发布一些代码吗?否则,几乎不可能给你一个相关的答案。你可以及时添加当前时刻,以确保每个文件都有一个唯一的名称
DateTime.Now.Ticks
您尝试了什么?使用
string
值指定文件名<代码>字符串值可以设置为您想要的任何值。因此,如果您希望文件名是特定的,只需使用各种C#string格式功能(例如插值字符串、
string.Format()
、串联等)来构建一个符合您需要的
字符串
值。如果你在这方面需要帮助,发布一个问题,用一个好的标题来展示你的尝试,并解释你具体遇到了什么问题。抱歉,我已经用我到目前为止所做的修改了我原来的问题。我遇到的问题是格式化输出名称,使其变化,而不是覆盖或附加现有文件?ie
1.xml
2.xml