求救啊!!MSN文件传输的数据包问题!
当用户发送文件时发送的数据包Context字段包含传输文件的相关信息,形式如下:
Context: PgIAAAIAAAAsAQAAAAAAAAAAAAB0AGUAcwB0ADEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n
我用base64解码为什么不对呢?是BASE64编码啊!如果解出的话应该是文件的名称!请各位大侠帮忙!!!!
当用户发送文件时发送的数据包Context字段包含传输文件的相关信息,形式如下:
Context: PgIAAAIAAAAsAQAAAAAAAAAAAAB0AGUAcwB0ADEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n
我用base64解码为什么不对呢?是BASE64编码啊!如果解出的话应该是文件的名称!请各位大侠帮忙!!!!
解决方案 »
- vector不能引用?定义了一个vector<CStringArray>, 函数引用这个类型的时候出错,
- OnCustomDraw 不响应 CDDS_ITEMPREPAINT | CDDS_SUBITEM:
- 请教大家关于SOCKET I/O模式的问题
- 大家帮忙, 十万火急
- 怎样获得当前网卡的MAC地址??急,在线等!
- 如何将得到的系统时间拿来做文件名?
- CPaintDC DC(this) --> 为什么使用This?
- 小菜问题.在线等
- error C2061: syntax error : identifier 'DWORD_PTR',DWORD_PTR是哪里定义的?
- 更新本人的 Java 与 C++ 开源项目(2014.11)
- 在不同的窗口访问同一个 CSocket 的问题
- P2P程序怎么写的?
而且我的程序可以看得出文件的后缀名了!如果文件是英文名称的话也是可以的!
但中文的话就解不出!
我想问中文怎么变成BASE64哦?是GB2312转成UTF-8,然后UTF-8再转BASE64吗?
BYTE Buffer convert to UNICODE
CodePage=CP_UTF8
use int MultiByteToWideChar(
UINT CodePage, // code page
DWORD dwFlags, // character-type options
LPCSTR lpMultiByteStr, // string to map
int cbMultiByte, // number of bytes in string
LPWSTR lpWideCharStr, // wide-character buffer
int cchWideChar // size of buffer
);