Q&A

  • 네트워크 드라이브 잡아서 파일전송하기...
네트워크 드라이브를 잡아서 파일을 전송하려고 하는데 아래와 같이 했는데요... 안 되네요... 음, 좀 가르쳐주세요...

function TFrmMain.DownloadFile(sFileName: String): boolean;
var
  wnetInfo : TNetResource;
  bTemp : Boolean;
begin
  result := true;

  // 네트워크 드라이브 연결 'Z:' driver
  with wnetInfo do begin
    //dwScope       :=                 // DWORD;
    dwType        := RESOURCETYPE_ANY; // DWORD;
    //dwDisplayType :=                 // DWORD;
    //dwUsage       :=                 // DWORD;
    lpLocalName   := PChar('Z:');             // PAnsiChar;
    lpRemoteName  := PChar('\\127.0.0.1\C:\mpeg\');  // PAnsiChar;
    lpComment     := '';                // PAnsiChar;
    lpProvider    := Pointer(nil);
  end;

  if WNetAddConnection2(wnetInfo, PChar(sWNetPwd), PChar(sWNetUserID), 0) <> NO_ERROR then begin
     result := false;
     Exit;
  end;

  try
    ProgressBar.Position := 0;
    ProgressBar.Enabled := True;
    
    bTemp := MoveFile(PChar('Z:\' + sFileName), PChar(sMpegPath + '\' + sFileName));

    if not bTemp then result := false;
    ProgressBar.Position := 100;
   finally
      WNetCancelConnection2('Z:', 0, true);
   end;
end;
0  COMMENTS