• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2017年7月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); http://www.cnblogs.com/nethirte/archive/2013/07/18/3197813.html


             
            void UploadFile(LPTSTR lpFilePath)
            {
                HINTERNET hSession=0;
                HINTERNET hConnect=0;
                HINTERNET hRequest=0;
                
                DWORD dwNumberOfBytesWritten=0;
                DWORD dwBytesSend=0;

                
                INTERNET_BUFFERS BufferIn;

                DWORD dwFlag;

                LPCTSTR boundary=TEXT("-----------------------------67491722032265"); //隨機(jī)字符串
                LPCSTR aboundary="-----------------------------67491722032265"; //ansi

                HANDLE hFile;
                hFile=CreateFile(lpFilePath,
                    GENERIC_READ,
                    FILE_SHARE_READ|FILE_SHARE_WRITE,
                    0,
                    OPEN_EXISTING,
                    FILE_ATTRIBUTE_NORMAL,
                    0);

                DWORD dwFileSize=GetFileSize(hFile,0);

                
                TCHAR content_type[128];
                _stprintf_s(content_type,TEXT("Content-Type: multipart/form-data; boundary=%s"),boundary);
                LPTSTR referer=TEXT("Referer: http://127.0.0.1/upload/~upload");
                LPTSTR accept=TEXT("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
                LPTSTR accept_lan=TEXT("Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3");
                LPTSTR accept_encoding=TEXT("Accept-Encoding: gzip, deflate");
                LPTSTR user_agent=TEXT("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0");


                hSession=InternetOpen(_T("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0"),
                    INTERNET_OPEN_TYPE_PRECONFIG,
                    0,
                    INTERNET_INVALID_PORT_NUMBER,
                    0);
                if (0==hSession)
                {

                    return;
                }
                    
                hConnect=InternetConnect(hSession,
                    TEXT("172.16.1.142"),
                    80,
                    _T(""),
                    _T(""),
                    INTERNET_SERVICE_HTTP,
                    0,
                    0);
                if (0==hConnect)
                {

                    InternetCloseHandle(hSession);
                    return;
                }



                dwFlag=INTERNET_FLAG_KEEP_CONNECTION;

                hRequest=HttpOpenRequest(hConnect,
                    _T("POST"),
                    _T("/upload/"),
                    HTTP_VERSION,
                    0,                //Referrer
                    0,                //AcceptTypes 
                    dwFlag,
                    0);
                if (0==hRequest)
                {

                    InternetCloseHandle(hConnect);
                    InternetCloseHandle(hSession);
                    return;
                }

                HttpAddRequestHeaders(hRequest,content_type,-1,HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE);
                HttpAddRequestHeaders(hRequest,referer,-1,HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE);
                HttpAddRequestHeaders(hRequest,accept,-1,HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE);
                HttpAddRequestHeaders(hRequest,accept_lan,-1,HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE);
                HttpAddRequestHeaders(hRequest,accept_encoding,-1,HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE);

                BYTE* lpBuffer=(BYTE*)VirtualAlloc(0,dwFileSize,MEM_COMMIT,PAGE_READWRITE);
                if (0==lpBuffer)
                {
                    InternetCloseHandle(hRequest);
                    InternetCloseHandle(hConnect);
                    InternetCloseHandle(hSession);
                    return;
                }

                DWORD dwRead;
                ReadFile(hFile,lpBuffer,dwFileSize,&dwRead,0);

                CloseHandle(hFile);

                char first_boundary[128];
                char delimiter[128];
                char end_boundary[128];
                sprintf_s(first_boundary,"--%s\r\n",aboundary);
                sprintf_s(delimiter,"\r\n--%s\r\n",aboundary);
                sprintf_s(end_boundary,"\r\n--%s--\r\n",aboundary);

                LPSTR content_dispos="Content-Disposition: form-data; name=\"fileupload1\"; filename=\"notepad.exe\"\r\n";
                
                LPSTR content_type2="Content-Type: application/octet-stream\r\n\r\n";


                LPSTR rn="\r\n";

                BufferIn.dwStructSize = sizeof( INTERNET_BUFFERS );
                BufferIn.Next = NULL; 
                BufferIn.lpcszHeader = NULL;
                BufferIn.dwHeadersLength = 0;
                BufferIn.dwHeadersTotal = 0;
                BufferIn.lpvBuffer = NULL;                
                BufferIn.dwBufferLength = 0;
                BufferIn.dwBufferTotal = dwFileSize
                    +strlen(first_boundary)
                    +strlen(content_dispos)
                    +strlen(content_type2)
                    +strlen(end_boundary); //Content-Length:
                BufferIn.dwOffsetLow = 0;
                BufferIn.dwOffsetHigh = 0;

                if (!HttpSendRequestEx(hRequest,&BufferIn,0,0,0))
                {
                    InternetCloseHandle(hRequest);
                    InternetCloseHandle(hConnect);
                    InternetCloseHandle(hSession);
                    return;
                }

                InternetWriteFile(hRequest,(byte*)first_boundary,strlen(first_boundary),&dwNumberOfBytesWritten); //first boundary
                InternetWriteFile(hRequest,(byte*)content_dispos,strlen(content_dispos),&dwNumberOfBytesWritten);
                InternetWriteFile(hRequest,(byte*)content_type2,strlen(content_type2),&dwNumberOfBytesWritten);
                InternetWriteFile(hRequest,lpBuffer,dwFileSize,&dwNumberOfBytesWritten);

                //如果還有其他文件
                
            //InternetWriteFile(hRequest,(byte*)delimiter,strlen(delimiter),&dwNumberOfBytesWritten); //deimiter
                
            //InternetWriteFile(hRequest,(byte*)content_dispos,strlen(content_dispos),&dwNumberOfBytesWritten);
                
            //InternetWriteFile(hRequest,(byte*)content_type2,strlen(content_type2),&dwNumberOfBytesWritten);
                
            //

                InternetWriteFile(hRequest,(byte*)end_boundary,strlen(end_boundary),&dwNumberOfBytesWritten);//last boundary

                HttpEndRequest(hRequest,0,0,0);


                InternetCloseHandle(hRequest);
                InternetCloseHandle(hConnect);
                InternetCloseHandle(hSession);

                VirtualFree(lpBuffer,0,MEM_RELEASE);
            }
            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2017-07-03 15:09 聶文龍 閱讀(1243) 評論(0)  編輯 收藏 引用
            少妇久久久久久被弄到高潮| 综合久久国产九一剧情麻豆 | 国产精品久久久久影院嫩草| 久久久久夜夜夜精品国产| 久久精品成人免费国产片小草 | 久久66热人妻偷产精品9| 青青草原综合久久大伊人导航| 久久这里只有精品视频99| 久久精品国产精品亚洲精品| 一本色道久久88—综合亚洲精品| 久久A级毛片免费观看| 亚洲va中文字幕无码久久| 香蕉久久永久视频| 亚洲AV日韩AV永久无码久久| 国产99久久久国产精品~~牛| 国产精品对白刺激久久久| 久久久久国产视频电影| 欧美精品久久久久久久自慰| 亚洲∧v久久久无码精品| 国产成人99久久亚洲综合精品 | 久久久精品波多野结衣| 欧美一区二区三区久久综| 蜜桃麻豆www久久国产精品| 久久香蕉国产线看观看乱码| 国内精品久久久久影院老司 | 久久夜色tv网站| 三上悠亚久久精品| 伊人久久大香线蕉成人| 久久伊人五月天论坛| 久久久精品免费国产四虎| 久久99精品久久久久婷婷| 亚洲国产一成人久久精品| 亚洲欧美精品一区久久中文字幕| 久久免费国产精品| 国产ww久久久久久久久久| 91麻豆精品国产91久久久久久| 久久久久一本毛久久久| 亚洲国产精品久久久久婷婷软件 | 国产亚洲精午夜久久久久久| 亚洲欧美成人久久综合中文网| 久久www免费人成看国产片|