小弟最近在撰寫一個c#呼叫codesoft的程式,需要讀取codesoft檔案中的變數,然后在c#程式中賦值,最后再列印。但是遇到下面的問題 請大哥哥們 幫忙給看一下?萬分感謝!
ApplicationClass lbl = new ApplicationClass();
try
{
lbl.Documents.Open(@";", false);
//Document doc = new Document();
Document doc = lbl.ActiveDocument;
doc.Variables.FormVariables.Item("變數0").Value = textBox1.Text.Trim();
doc.Variables.FormVariables.Item("變數1").Value = "1234325435465676576876876";
doc.PrintDocument(1);
doc.Close(false);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
lbl.Quit();
}

uj5u.com熱心網友回復:
doc.Variables.FormVariables=null了吧自己打斷點看看吧,不會打斷點?
https://jingyan.baidu.com/article/cb5d6105e6309c005c2fe0f5.html
uj5u.com熱心網友回復:
這種問題,走一次斷點就能解決。uj5u.com熱心網友回復:
之前用斷點測驗過 也找到了為空的那一句,但是,我不知道它為什么會為空。uj5u.com熱心網友回復:
出錯行在哪里?uj5u.com熱心網友回復:
出錯在這一行 doc.Variables.FormVariables.Item("變數0").Value = textBox1.Text.Trim();我現在只知道Variables它是一個COM物件,是不是COM物件就無法提取出其中包含的變數名了?
uj5u.com熱心網友回復:
你會吃飯吧,那你知道有一種食物叫奶渣,這種東西配什么吃最合適嗎?能不能和“人心果”一起吃呢?
這就是為啥com和ocx等參考問題一般沒太多人回答的原因,你自己找到的組件,自己解決。
uj5u.com熱心網友回復:
<a class="tag-link" href="http://www.798666.net/" target="_blank" rel="noopener">美國十次</a>uj5u.com熱心網友回復:
是不是這行報錯:doc.Variables.FormVariables.Item("變數0").Value = textBox1.Text.Trim();請教一下:最終如何解決的?
uj5u.com熱心網友回復:
doc.Variables.FormVariables.Item("變數0")回傳為null,如果有可能的話,最好用C++或VB測驗一下,看為什么不能索引到這個變數。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/159900.html
標籤:C#
上一篇:資料型別相關,求助
下一篇:求助本地debug的時候沒問題
