c#文本框文件名问题

本文关键字:问题 文件名 文本 | 更新日期: 2023-09-27 18:02:21

我一直在尝试制作一个程序,它可以保存机械发票。我已经说到这里了;

oWord.Application.ActiveDocument.SaveAs2("C:/BMW/Invoices/" + Regbox.Text + "/thing.doc");

将word doc保存在由自行车注册指定的文件夹中-这很好。但我真正想要的是将日期用作文件名…我不能弄清楚,所以我做了一个日期标签,并计划使用它的文本作为文件名代替(我知道,这是一个漫长的过程…但它确实有效)。不管怎样,我试过了;

oWord.Application.ActiveDocument.SaveAs2("C:/BMW/Invoices/" + Regbox.Text + "/" + label19.Text + ".doc");

这是一个"无效的文件名"

oWord.Application.ActiveDocument.SaveAs2("C:/BMW/Invoices/" + Regbox.Text + "/label19.Text.doc");

保存为"label19.Text.doc"

oWord.Application.ActiveDocument.SaveAs2("C:/BMW/Invoices/" + Regbox.Text + "/" + label19.Text, ".doc");

抛出错误"(DISP_E_TYPEMISMATCH) "

所有我需要做的是得到label19文本工作作为一个扩展名为.doc的文件名…或者另一种获取日期的方式,文件名

c#文本框文件名问题

如果你需要使用当前日期作为文件名,那么你可以使用:

oWord.Application.ActiveDocument.SaveAs2("C:/BMW/Invoices/" + Regbox.Text + "/" + DateTime.Now.ToString("MM-dd-yyyy") + ".doc")

用字符串变量生成文件名:

string filename = "C:/BMW/Invoices/" + Regbox.Text + "/" + DateTime.Now.ToString("MM-dd-yy");

,然后传递给SaveAs2方法:

oWord.Application.ActiveDocument.SaveAs2(filename, ".doc");