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的文件名…或者另一种获取日期的方式,文件名
如果你需要使用当前日期作为文件名,那么你可以使用:
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");