gpt4 book ai didi

c# - 附加字符串时难以保存模板

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:35 26 4
gpt4 key购买 nike

我正在尝试加载一个 Excel 模板,然后在文件名后附加机器名和日期时间来保存它。我遇到的问题是最终产品最终会像这样:

“Template.xlsx_MachineName_DateTime.xlsx”

我似乎找不到摆脱第一个 .xlsx 的方法。我首先打开文件对话框并将路径保存为字符串。

OpenFileDialog fileDialog = new OpenFileDialog();
string fileName = fileDialog.FileName;

然后我使用 FileStream 来保存文件。

                using (FileStream outputfile = new FileStream(fileName + machineInfo.HostName + DateTime.Now.ToString("yyyy-MM-dd") + ".xlsx", FileMode.Create))
{
package.SaveAs(outputfile);
}

有没有人遇到过这个?我觉得应该有一种方法可以使用 path.combine 但无法提出任何建议。理想情况下,我希望结果为“Template_MachineName_DateTime.xlsx”。

最佳答案

使用 System.IO.Path 类获取文件名/路径的特定部分。

 string fileName = fileDialog.FileName;
string newFilename = System.IO.Path.GetFileNameWithoutExtension(fileName) +
machineInfo.HostName + DateTime.Now.ToString("yyyy-MM-dd") + ".xlsx"

或者,如果您想要适用于任何文件扩展名(不仅仅是 .xlsx)的东西:

 string fileName = fileDialog.FileName;
string newFilename = System.IO.Path.GetFileNameWithoutExtension(fileName) +
machineInfo.HostName + DateTime.Now.ToString("yyyy-MM-dd") +
System.IO.Path.GetExtension(fileName);

Path 类在处理文件和目录时有很多非常有用的方法。

关于c# - 附加字符串时难以保存模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633737/

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