亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? inetutil.pas

?? Gezi客務端,有助于Delphi編程的愛好者!
?? PAS
字號:
unit INetUtil;

interface

uses SysUtils, Classes, Windows, WinINet;

   procedure INetCheck(b: LongBool);
   function  URL_To_MemStream(const URL: string): TMemoryStream;
   procedure FTP_Put(const DestServer, UserName, UserPass, DestDir, FileName, RemoteName: string);


implementation

uses Forms, Controls;

function URL_To_MemStream(const URL: string): TMemoryStream;
const
   CR = #13#10;
var
   hi, ui   : HINTERNET;
   buf      : array[1..8192] of char;
   rc       : boolean;
   NumRead  : DWORD;
   ms       : TMemoryStream;
   hdrs     : string;
begin
   Screen.Cursor := crAppStart;
   Result := nil;
   try
      hi := InternetOpen('DSA Web Forms', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
      INetCheck(LongBool(hi));

      hdrs := 'Accept: */*';

      ui := InternetOpenURL(hi, PChar(URL), PChar(hdrs), DWORD(-1), 0 {INTERNET_FLAG_RAW_DATA}, 0);
      INetCheck(LongBool(ui));

      ms := TMemoryStream.Create;
      try
         repeat
            rc := InternetReadFile(ui, @buf, sizeof(buf), NumRead);
            INetCheck(rc);
            ms.Write(buf, NumRead);
         until (not rc) or (NumRead = 0);
         ms.Position := 0;

         InternetCloseHandle(ui);
         InternetCloseHandle(hi);

         Result := ms;
      except
         ms.Free;
         raise;
      end;
   finally
      Screen.Cursor := crDefault;
   end;
end;


procedure INetCheck(b: LongBool);
var
   ErrNum   : integer;
   TmpErr   : DWORD;
   Len      : DWORD;
   Buf      : array[0..4096] of char;
   s        : string;
begin
   if not b then begin
      ErrNum := GetLastError;
      case ErrNum of
         ERROR_INTERNET_EXTENDED_ERROR : begin
            Len := sizeof(Buf);
            InternetGetLastResponseInfo(TmpErr, Buf, Len);
            Buf[Len] := #0;
            s := Format('Win32 Error %d:'#13#10#13#10'%s', [ErrNum, Buf]);
            end;
            
         { Internet API error returns }
         ERROR_INTERNET_TIMEOUT                      : s := 'INTERNET_TIMEOUT ';
         ERROR_INTERNET_INTERNAL_ERROR               : s := 'INTERNET_INTERNAL_ERROR';
         ERROR_INTERNET_INVALID_URL                  : s := 'INTERNET_INVALID_URL ';
         ERROR_INTERNET_UNRECOGNIZED_SCHEME          : s := 'INTERNET_UNRECOGNIZED_SCHEME ';
         ERROR_INTERNET_NAME_NOT_RESOLVED            : s := 'INTERNET_NAME_NOT_RESOLVED ';
         ERROR_INTERNET_PROTOCOL_NOT_FOUND           : s := 'INTERNET_PROTOCOL_NOT_FOUND';
         ERROR_INTERNET_INVALID_OPTION               : s := 'INTERNET_INVALID_OPTION';
         ERROR_INTERNET_BAD_OPTION_LENGTH            : s := 'INTERNET_BAD_OPTION_LENGTH ';
         ERROR_INTERNET_OPTION_NOT_SETTABLE          : s := 'INTERNET_OPTION_NOT_SETTABLE ';
         ERROR_INTERNET_SHUTDOWN                     : s := 'INTERNET_SHUTDOWN';
         ERROR_INTERNET_INCORRECT_USER_NAME          : s := 'INTERNET_INCORRECT_USER_NAME ';
         ERROR_INTERNET_INCORRECT_PASSWORD           : s := 'INTERNET_INCORRECT_PASSWORD';
         ERROR_INTERNET_LOGIN_FAILURE                : s := 'INTERNET_LOGIN_FAILURE ';
         ERROR_INTERNET_INVALID_OPERATION            : s := 'INTERNET_INVALID_OPERATION ';
         ERROR_INTERNET_OPERATION_CANCELLED          : s := 'INTERNET_OPERATION_CANCELLED ';
         ERROR_INTERNET_INCORRECT_HANDLE_TYPE        : s := 'INTERNET_INCORRECT_HANDLE_TYPE ';
         ERROR_INTERNET_INCORRECT_HANDLE_STATE       : s := 'INTERNET_INCORRECT_HANDLE_STATE';
         ERROR_INTERNET_NOT_PROXY_REQUEST            : s := 'INTERNET_NOT_PROXY_REQUEST ';
         ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND     : s := 'INTERNET_REGISTRY_VALUE_NOT_FOUND';
         ERROR_INTERNET_BAD_REGISTRY_PARAMETER       : s := 'INTERNET_BAD_REGISTRY_PARAMETER';
         ERROR_INTERNET_NO_DIRECT_ACCESS             : s := 'INTERNET_NO_DIRECT_ACCESS';
         ERROR_INTERNET_NO_CONTEXT                   : s := 'INTERNET_NO_CONTEXT';
         ERROR_INTERNET_NO_CALLBACK                  : s := 'INTERNET_NO_CALLBACK ';
         ERROR_INTERNET_REQUEST_PENDING              : s := 'INTERNET_REQUEST_PENDING ';
         ERROR_INTERNET_INCORRECT_FORMAT             : s := 'INTERNET_INCORRECT_FORMAT';
         ERROR_INTERNET_ITEM_NOT_FOUND               : s := 'INTERNET_ITEM_NOT_FOUND';
         ERROR_INTERNET_CANNOT_CONNECT               : s := 'INTERNET_CANNOT_CONNECT';
         ERROR_INTERNET_CONNECTION_ABORTED           : s := 'INTERNET_CONNECTION_ABORTED';
         ERROR_INTERNET_CONNECTION_RESET             : s := 'INTERNET_CONNECTION_RESET';
         ERROR_INTERNET_FORCE_RETRY                  : s := 'INTERNET_FORCE_RETRY ';
         ERROR_INTERNET_INVALID_PROXY_REQUEST        : s := 'INTERNET_INVALID_PROXY_REQUEST ';

         ERROR_INTERNET_HANDLE_EXISTS                : s := 'INTERNET_HANDLE_EXISTS ';
         ERROR_INTERNET_SEC_CERT_DATE_INVALID        : s := 'INTERNET_SEC_CERT_DATE_INVALID ';
         ERROR_INTERNET_SEC_CERT_CN_INVALID          : s := 'INTERNET_SEC_CERT_CN_INVALID ';
         ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR       : s := 'INTERNET_HTTP_TO_HTTPS_ON_REDIR';
         ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR       : s := 'INTERNET_HTTPS_TO_HTTP_ON_REDIR';
         ERROR_INTERNET_MIXED_SECURITY               : s := 'INTERNET_MIXED_SECURITY';
         ERROR_INTERNET_CHG_POST_IS_NON_SECURE       : s := 'INTERNET_CHG_POST_IS_NON_SECURE';
         ERROR_INTERNET_POST_IS_NON_SECURE           : s := 'INTERNET_POST_IS_NON_SECURE';

         { FTP API errors }
         ERROR_FTP_TRANSFER_IN_PROGRESS              : s := 'FTP_TRANSFER_IN_PROGRESS ';
         ERROR_FTP_DROPPED                           : s := 'FTP_DROPPED    ';

         { gopher API errors }
         ERROR_GOPHER_PROTOCOL_ERROR                 : s := 'GOPHER_PROTOCOL_ERROR';
         ERROR_GOPHER_NOT_FILE                       : s := 'GOPHER_NOT_FILE';
         ERROR_GOPHER_DATA_ERROR                     : s := 'GOPHER_DATA_ERROR';
         ERROR_GOPHER_END_OF_DATA                    : s := 'GOPHER_END_OF_DATA ';
         ERROR_GOPHER_INVALID_LOCATOR                : s := 'GOPHER_INVALID_LOCATOR ';
         ERROR_GOPHER_INCORRECT_LOCATOR_TYPE         : s := 'GOPHER_INCORRECT_LOCATOR_TYPE';
         ERROR_GOPHER_NOT_GOPHER_PLUS                : s := 'GOPHER_NOT_GOPHER_PLUS ';
         ERROR_GOPHER_ATTRIBUTE_NOT_FOUND            : s := 'GOPHER_ATTRIBUTE_NOT_FOUND ';
         ERROR_GOPHER_UNKNOWN_LOCATOR                : s := 'GOPHER_UNKNOWN_LOCATOR ';

         { HTTP API errors }
         ERROR_HTTP_HEADER_NOT_FOUND                 : s := 'HTTP_HEADER_NOT_FOUND';
         ERROR_HTTP_DOWNLEVEL_SERVER                 : s := 'HTTP_DOWNLEVEL_SERVER';
         ERROR_HTTP_INVALID_SERVER_RESPONSE          : s := 'HTTP_INVALID_SERVER_RESPONSE ';
         ERROR_HTTP_INVALID_HEADER                   : s := 'HTTP_INVALID_HEADER';
         ERROR_HTTP_INVALID_QUERY_REQUEST            : s := 'HTTP_INVALID_QUERY_REQUEST ';
         ERROR_HTTP_HEADER_ALREADY_EXISTS            : s := 'HTTP_HEADER_ALREADY_EXISTS ';
         ERROR_HTTP_REDIRECT_FAILED                  : s := 'HTTP_REDIRECT_FAILED ';

         else RaiseLastWin32Error;
      end;

      raise Exception.Create(s);
   end;
end;

procedure FTP_Put(const DestServer, UserName, UserPass, DestDir, FileName, RemoteName: string);
var
   hi, fi   : HINTERNET;
begin
   // Stat := 'Initializing Internet Functions';
   hi := InternetOpen('Auto FTP', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
   INetCheck(LongBool(hi));

   // Stat := 'Connecting to Host';
   fi := InternetConnect(hi, PChar(DestServer), INTERNET_DEFAULT_FTP_PORT,
       PChar(UserName), PChar(UserPass), INTERNET_SERVICE_FTP, 0, 0);
   INetCheck(LongBool(fi));

   // Stat := 'Sending File';
   // InternetSetStatusCallback(fi, @Send_Status);
   INetCheck(FtpPutFile(fi, PChar(FileName), PChar(DestDir + RemoteName), FTP_TRANSFER_TYPE_BINARY, 1));

   InternetCloseHandle(fi);
   InternetCloseHandle(hi);

   // Stat := 'Transfer Complete';
end;



end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人av影视| 国内精品嫩模私拍在线| 亚洲国产精品成人综合| 久久精品亚洲一区二区三区浴池| 日韩一区二区电影在线| 日韩欧美色综合网站| 欧美电影在哪看比较好| 日韩三区在线观看| 久久网站最新地址| 国产精品久久影院| 成人免费在线视频| 亚洲一级二级三级| 青青草一区二区三区| 韩国精品主播一区二区在线观看| 国产精品中文有码| 99精品在线观看视频| 欧美日韩免费视频| 26uuu另类欧美亚洲曰本| 亚洲国产成人自拍| 亚洲午夜羞羞片| 久久电影网站中文字幕| 成人18精品视频| 欧美喷潮久久久xxxxx| 欧美xxx久久| 国产精品第13页| 日韩精品成人一区二区三区| 国产剧情在线观看一区二区| 99视频精品在线| 91麻豆精品国产| 国产精品久久久久一区二区三区| 亚洲国产精品久久久男人的天堂| 国产一区二区福利| 欧美无砖砖区免费| 国产精品视频观看| 日韩中文欧美在线| 99久久国产综合精品色伊| 91精品福利在线一区二区三区| 久久久国产精华| 三级在线观看一区二区| 高潮精品一区videoshd| 欧美三级一区二区| 国产精品国产成人国产三级| 奇米影视在线99精品| 色综合天天综合网天天看片| 精品国精品自拍自在线| 亚洲综合免费观看高清完整版| 国产一区二区久久| 欧美一级在线视频| 亚洲国产精品麻豆| 色婷婷狠狠综合| 中文在线一区二区| 国产乱一区二区| 欧美sm美女调教| 日韩 欧美一区二区三区| 在线观看一区日韩| 一区在线播放视频| 成人午夜伦理影院| 国产欧美日韩久久| 国产一区二区三区观看| 亚洲精品在线免费播放| 日本最新不卡在线| 在线播放一区二区三区| 亚洲影院免费观看| 欧美性色黄大片手机版| 亚洲午夜羞羞片| 欧美妇女性影城| 视频一区在线播放| 欧美一区二区视频在线观看| 日韩成人免费看| 日韩欧美区一区二| 久久精品国产亚洲一区二区三区| 日韩欧美激情一区| 日韩国产高清在线| 欧美本精品男人aⅴ天堂| 另类小说色综合网站| 日韩欧美黄色影院| 国产精品系列在线观看| 国产亲近乱来精品视频| 岛国av在线一区| 亚洲天堂2016| 欧美性受xxxx黑人xyx| 丝袜美腿亚洲一区| 精品福利av导航| 国产精品一二三| 亚洲欧美一区二区在线观看| 91亚洲精品久久久蜜桃网站| 一区二区欧美在线观看| 制服丝袜av成人在线看| 国产一区二区中文字幕| 国产精品久久久久久户外露出| 91麻豆swag| 免费在线成人网| 国产婷婷一区二区| 在线观看国产91| 蜜臀av性久久久久蜜臀aⅴ流畅| 26uuu欧美日本| 91麻豆免费观看| 裸体在线国模精品偷拍| 国产精品久久久久影院| 91精品国产一区二区三区香蕉| 国产一区二区影院| 一区二区三区在线播放| 精品国产伦一区二区三区观看体验 | 欧美视频在线观看一区| 玖玖九九国产精品| 亚洲女人小视频在线观看| 91麻豆精品国产自产在线观看一区| 国产精品99久久久久久似苏梦涵| 亚洲精品欧美专区| 久久综合久久鬼色中文字| caoporn国产精品| 日本网站在线观看一区二区三区| 久久精品欧美日韩精品| 欧美日韩国产小视频在线观看| 国产精品99久| 午夜精品123| 亚洲欧美日韩中文字幕一区二区三区| 日韩一区国产二区欧美三区| 99re亚洲国产精品| 国精产品一区一区三区mba视频| 亚洲精品一卡二卡| 国产性做久久久久久| 欧美美女一区二区三区| 色视频一区二区| 成人精品免费网站| 精品一区二区在线看| 天使萌一区二区三区免费观看| 中文字幕一区av| 久久精品视频在线看| 91精品国产综合久久久久久漫画| 91啪亚洲精品| 成人18视频日本| 成人一级黄色片| 国产精品一级二级三级| 韩国女主播一区二区三区| 免费成人深夜小野草| 无码av免费一区二区三区试看 | 五月激情六月综合| 亚洲精品成a人| 国产女主播一区| 国产婷婷色一区二区三区四区 | 精品国产1区2区3区| 欧美一区二区黄色| 欧美一区二区三区小说| 欧美精品色综合| 欧美日韩国产另类一区| 欧美日韩精品二区第二页| 91免费视频网| 色94色欧美sute亚洲13| 色综合中文字幕| 欧洲生活片亚洲生活在线观看| 一本久道久久综合中文字幕| 91麻豆文化传媒在线观看| 色综合色综合色综合色综合色综合 | 国产91露脸合集magnet| 国产成人精品免费一区二区| 国产99一区视频免费| 成人免费不卡视频| 91蜜桃免费观看视频| 在线影视一区二区三区| 欧美日韩国产欧美日美国产精品| 欧美精品xxxxbbbb| 2020日本不卡一区二区视频| 国产欧美精品一区二区色综合| 国产精品久久一卡二卡| 一区二区三区电影在线播| 日韩精品一区第一页| 久88久久88久久久| 成人免费av在线| 欧美午夜不卡在线观看免费| 日韩欧美中文字幕精品| 久久久亚洲精品石原莉奈| 亚洲丝袜自拍清纯另类| 三级影片在线观看欧美日韩一区二区 | 91网站最新地址| 91国产福利在线| 日韩欧美综合一区| 国产精品久久国产精麻豆99网站| 亚洲伦理在线免费看| 日本不卡视频在线| 国产乱码精品一品二品| 91同城在线观看| 日韩一区二区在线观看视频播放| 久久久欧美精品sm网站| 亚洲午夜精品久久久久久久久| 久久99久国产精品黄毛片色诱| 成人激情电影免费在线观看| 在线精品视频免费播放| 日韩欧美黄色影院| 亚洲欧洲国产专区| 丝袜亚洲另类丝袜在线| av在线播放不卡| 欧美一区二区三区播放老司机| 久久五月婷婷丁香社区| 国产精品福利一区二区| 蜜臀av一级做a爰片久久| 夫妻av一区二区| 欧美精品粉嫩高潮一区二区| 久久人人爽人人爽| 亚洲午夜免费电影|