-1

尝试以编程方式发送带有封面的传真。我在 RightFax (v10.0) 中制作了一个自定义封面,但代码似乎没有选择它,即使我设置了 FCSFileName,它仍然使用在管理实用程序中选择的封面作为默认值。

 FaxServer faxServer = new FaxServer();
        faxServer.ServerName = "XXX-XX1";
        faxServer.Protocol = CommunicationProtocolType.cpNamedPipes;
        faxServer.UseNTAuthentication = BoolType.True;

        Fax fax = (Fax)faxServer.get_CreateObject(CreateObjectType.coFax);

        fax.ToName = "xxxx";
        fax.ToFaxNumber = "xxxxxxxxxx";
        fax.ToCompany = "XXX, Inc";
        fax.FromName = "xxxxx";

        fax.HasCoversheet = BoolType.True;
        fax.FCSFilename = faxServer.CoverSheets[6].LongFileName;  //only example of setting the cover sheet i could find online so far

        fax.Attachments.Add(@"c:\Some Invoice.pdf", BoolType.False);
        fax.Send();
4

1 回答 1

5

有两件事可以解决您的问题....首先,您在属性 OriginalFCSFilename 中设置要使用的封面,其次,您必须使用 ShortFilename 值:

传真.OriginalFCSFilename = 传真服务器.CoverSheets[6].ShortFileName

对于我们的系统,我们允许用户查看/选择封面“名称”,然后我们的软件将通过...获取所需的短文件名。

传真.OriginalFCSFilename = 传真服务器.Coversheets(CoversheetName).ShortFilename

ShortFilename 是类似于“^0000008.doc”的值,其中 7 位数字是对应于数据库中的封面(唯一)“句柄”值的十六进制值。

在早期版本的 RightFax 中,必须使用长文件名(即存储在磁盘上的文件名)。这似乎是 RF 10.5 中的一个变化。在过去的一周里,这让我很难过,在查看了数据库模式/值之后,发现了这一点(如果它没有在某处/以某种方式使用,他们为什么会有这个)。

如果您将 HasCoversheet 设置为 True,并为 OriginalFCSFilename 输入任何无效的短文件名(或不输入任何内容),RightFax 将使用用户的默认封面。

注意:创建传真后,如果您查询传真,您将看到该字段被“空白”,并且属性 FCSFilename 将填充有代表图像文件的文件名(十六进制数字后跟 301)在 RightFax 中。

于 2015-03-02T14:16:43.390 回答