Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与.NET的奇怪PDF传真问题_C#_.net_Pdf_Itextsharp_Fax - Fatal编程技术网

C# 与.NET的奇怪PDF传真问题

C# 与.NET的奇怪PDF传真问题,c#,.net,pdf,itextsharp,fax,C#,.net,Pdf,Itextsharp,Fax,如果这个问题的答案与编程无关,我提前表示歉意,但是可能 我正在使用 public void InsertDataToTemplate(DataTable dt) { //循环浏览datatable并查找字段到字段的匹配项 DataRow row=dt.Rows[0]; int fieldType=0; 字符串checkBoxInsert=“”; List notFoundList=新列表(); foreach(dt.列中的数据列列列) { if(pdfStamper.AcroFields.Fie

如果这个问题的答案与编程无关,我提前表示歉意,但是可能

我正在使用

public void InsertDataToTemplate(DataTable dt)
{
//循环浏览datatable并查找字段到字段的匹配项
DataRow row=dt.Rows[0];
int fieldType=0;
字符串checkBoxInsert=“”;
List notFoundList=新列表();
foreach(dt.列中的数据列列列)
{
if(pdfStamper.AcroFields.Fields.Where(afd=>afd.Key==col.ColumnName.Count()!=0)
{
fieldType=pdfStamper.AcroFields.GetFieldType(col.ColumnName);
if(fieldType==AcroFields.FIELD\u TYPE\u复选框)
{
checkBoxInsert=(行[col.ColumnName].ToString().ToUpper()=“FALSE”)?“否”:“是”;
pdfStamper.AcroFields.SetField(col.ColumnName,checkBoxInsert);
}
其他的
{
pdfStamper.AcroFields.SetField(col.ColumnName,行[col.ColumnName].ToString());
}
}
其他的
notFoundList.Add(col.ColumnName);
}
}
这很有效

但是,当我尝试使用BISCOM服务器和我的c#代码进行传真时:

  • 它将在大约50%的时间内发送正确的信息
  • 而另一半时间它会发送不完整的信息。例如,复选框中的所有检查都将丢失,或者有时文本数据将丢失 我很抱歉说得含糊不清,但我甚至不知道从哪里开始:


    问题:您还需要哪些其他信息才能指导我找到传真不完整数据问题的解决方案?

    NO
    vs
    Yes
    看起来很奇怪。不同的资本化是故意的吗?至于不完全的——什么样的不完全?e、 例如,只有复选框内容不正确?如果你能用铅笔模糊地勾勒出错误,它们看起来是大体相同还是更随机?@sarnold谢谢你的提问。。。否vs是,我现在就要解决这个问题,re:复选框没有选中任何一个或它们都是正确的(用户选中的所有内容都已选中),但是其他时候也有5-10%的时间,文本框缺少数据是否存在某种
    .finalize()
    .commit()
    .write()
    完成时必须调用的API中的方法?
    public void InsertDataToTemplate(DataTable dt)
            {
                // cycle through datatable and find field to field matches
                DataRow row = dt.Rows[0];
                int fieldType = 0;
                string checkBoxInsert = "";
                List<string> notFoundList = new List<string>();
    
                foreach (DataColumn col in dt.Columns)
                {
                    if (pdfStamper.AcroFields.Fields.Where(afd => afd.Key == col.ColumnName).Count() != 0)
                    {
                        fieldType = pdfStamper.AcroFields.GetFieldType(col.ColumnName);
                        if (fieldType == AcroFields.FIELD_TYPE_CHECKBOX)
                        {
                            checkBoxInsert = (row[col.ColumnName].ToString().ToUpper() == "FALSE") ? "NO" : "Yes";
                            pdfStamper.AcroFields.SetField(col.ColumnName, checkBoxInsert);
                        }
                        else
                        {
                            pdfStamper.AcroFields.SetField(col.ColumnName, row[col.ColumnName].ToString());
                        }
                    }
                    else
                        notFoundList.Add(col.ColumnName);
                }
            }