2015-07-12 93 views
-1

我一直在试图制作一个程序,它节省了机械发票。所以我有这么多;c#textbox-as-filename问题

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

将单词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的文件名工作......或者以日期为文件名的另一种方式我

+0

当你测试它时,label19.Text的值是多少? – Brian

回答

0

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

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

感谢你 - 它的工作。当我无法弄清楚哈哈时,总是那些简单的事情更令人沮丧。 :) – Sean

0

在一个字符串变量生成的文件名:

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

,然后将它传递给SaveAs2方法:

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