locked
使用 WNetAddConnection2連結WebDAV問題 RRS feed

  • 問題

  • 請教各位先進:
    在 XP 利用 "新增網路位置精靈" 可以連結 web folder 如 http://100.101.102.103:8080/webdav/
    請問用 Delphi 如何能達到同樣的功能呢?

    小弟使用 WNetAddConnection2 總是回覆 ERROR_BAD_NET_NAME 的錯誤碼:

    var
      NetR  : TNETRESOURCE;
    begin
      FillChar(NetR, SizeOf(NetR), 0);
      NetR.lpProvider := nil;
      NetR.dwType := RESOURCETYPE_DISK;
      NetR.dwScope := RESOURCE_CONNECTED;
      NetR.lpRemoteName := 'http://100.101.102.103:8080/webdav/';
      NetR.lpLocalName := 'K:\';
      Result  := WNetAddConnection2(NetR, 'Password', 'UserName', CONNECT_UPDATE_PROFILE);
    end;

    若是WebDAV server port使用80 port
    NetR.lpRemoteName 改為 'http://100.101.102.103/webdav/';
    就可正常

    請問該如何指定使用的 Port?
    敬請指導,謝謝!

    2011年8月4日 上午 02:48