Q&A

  • 네트워크로 파일전송시 WNetAddConnection2에서 문제가 발생하네요...
저는 네트워크 드라이브를 연결해서 파일 전송하는 루틴을 짜고 있습니다...
나름대로 확신을 가지고 아래와 같이 짰는데 WNetAddConnection2함수를 호출하는 곳에서 네트워크 연결이 되질 않네요...
뭐가 문제일까요? 부탁드리겠습니다...

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

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

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

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

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