POCO:parthandler增加了额外的CR

时间:2014-02-27 08:43:29

标签: c++ poco-libraries

C ++ Poco Net库提供了将文件上传到服务器的功能。这是片段

void handlePart(const MessageHeader& header, std::istream& stream)
{
    _type = header.get("Content-Type", "(unspecified)");
    if (header.has("Content-Disposition"))
    {
        std::string disp;
        NameValueCollection params;
        MessageHeader::splitParameters(header["Content-Disposition"], disp, params);
        _name = params.get("name", "(unnamed)");
        _fileName = params.get("filename", "(unnamed)");
    }

    CountingInputStream istr(stream);
    NullOutputStream ostr;
    StreamCopier::copyStream(istr, ostr);
    _length = istr.chars();
}

现在问题是在保存文件时(在将流重定向到文件时),额外的" CR"正被添加到每行文件中。这是保存在服务器端的内容。

2013-02-12 14:14:00 ICVUPDO -- START

2013-02-12 14:14:00 GetCommandLine() = C:\Windows\INCOPS3\icvupdo.exe -pull

2013-02-12 14:14:00 _GetParameters() = -pull

2013-02-12 14:14:00 Run by PULL_MODE

虽然,我发了这个 -

2013-02-12 14:14:00 ICVUPDO -- START
2013-02-12 14:14:00 GetCommandLine() = C:\Windows\INCOPS3\icvupdo.exe -pull
2013-02-12 14:14:00 _GetParameters() = -pull
2013-02-12 14:14:00 Run by PULL_MODE

请帮忙。提前谢谢。

0 个答案:

没有答案