小编Den*_*HER的帖子

如何在perl中编码邮件主题?

如何在perl中编码邮件主题?

现在我终于找到了一些东西,但它仍然无效:

use MIME::Words qw/encode_mimewords/;
$recipientsubject = encode_mimewords('Votre fichier a bien été envoyé');
Run Code Online (Sandbox Code Playgroud)

但(错误的)结果是:

主题:Votre fichier a bien =?ISO-8859-1?Q?= E9t = E9?= =?ISO-8859-1?Q?envoy = E9?=

哪个显示:

Votre fichier abienétéenvoyé

(吃了一些空间)

email perl encoding subject utf-8

5
推荐指数
1
解决办法
6279
查看次数

CoGetClassObject 返回错误

我想阅读 Windows 联系人(Windows 7 地址簿),但 CoGetClassObject 返回错误,我不知道为什么?

我的代码是:

    IClassFactory* pFactory = NULL;
HRESULT rc;
rc = CoGetClassObject(CLSID_Contact,CLSCTX_INPROC_SERVER,NULL,IID_IClassFactory, (void **) &pFactory);
wprintf( L"Error : %d\n",rc);
Run Code Online (Sandbox Code Playgroud)

它返回“错误:-2147221008”

如果有人对我有建议,那就太好了!

丹尼斯

PS 详细信息:基于http://msdn.microsoft.com/en-us/library/ms735866.aspx(这是相当有问题的)我试图自己做,但函数 CoGetClassObject 返回一个错误,我不知道为什么?

c++ clsid addressbook visual-studio windows-7

2
推荐指数
1
解决办法
822
查看次数

通过HTTP提供非常大的二进制文件时内存不足

下面的代码是我们正在使用的Perl CGI脚本的原始代码.即使对于非常大的文件,它似乎也在起作用,但对于非常大的文件却不行.

目前的代码是:

$files_location = $c->{target_dir}.'/'.$ID;
open(DLFILE, "<$files_location") || Error('open', 'file');
@fileholder = <DLFILE>;
close (DLFILE) || Error ('close', 'file');

print "Content-Type:application/x-download\n";
print "Content-Disposition:attachment;filename=$name\n\n";
print @fileholder;
binmode $DLFILE;
Run Code Online (Sandbox Code Playgroud)

如果我正确理解代码,它会在"打印"它之前将整个文件加载到内存中.当然我觉得加载和显示它会更好吗?但在阅读了许多论坛和教程之后,我仍然不确定如何做到最好,使用标准的Perl库...

最后一个问题,为什么最后指定"binmode"?

非常感谢任何提示或建议,

perl cgi http file out-of-memory

-1
推荐指数
1
解决办法
86
查看次数