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
请帮忙。提前谢谢。