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");
我一直在尝试制作一个程序,它可以节省机械发票。所以我已经走到这一步了;
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");