c# textbox-as-filename 问题

c# textbox-as-filename problems

我一直在尝试制作一个程序,它可以节省机械发票。所以我已经走到这一步了;

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

它将 doc 一词保存在由自行车注册指定的文件夹中 - 这工作正常。但我真正想要的是用作文件名的日期......我无法弄清楚,所以我制作了一个日期标签并计划使用它的文本作为文件名(我知道,它很长绕路......但它有效)。不管怎样,我试过了;

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

这是一个 "invalid filename"

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 扩展名的文件名...或者另一种获取日期作为文件名的方法

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

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");