Вниз
Скачать: CL | DM;

Сетевые диски   Найти похожие ветки 

 
cypher ©   (2002-06-26 00:06) [0]

Функция WNetConnectionDialog вызывает диалог подключения сетевого диска, а как подключить диск, имя нужный путь? Т.е.как вызвать эту функцию, с уже заполненым путем?! (как если в сетевом окпужении на папке удаленной кликнуть "Подключить...")


 
jedi ©   (2002-06-26 00:10) [1]

WNetAddConnection
WNetAddConnection2
WNetAddConnection3
WNetCancelConnection
WNetCancelConnection2


 
RV   (2002-06-26 15:18) [2]

procedure FileCopy( Const sourcefilename, targetfilename: String );
var
S, T: TFileStream;
begin
S:=TFileStream.Create( sourcefilename, fmOpenRead );
try
T := TFileStream.Create( targetfilename, fmOpenWrite or fmCreate );
try
T.CopyFrom(S, S.Size ) ;
finally
T.Free;
end;
finally
S.Free;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
NetResource: TNetResource;
begin
{ заполняем структуру TNetResource }
NetResource.dwType := RESOURCETYPE_DISK;
NetResource.lpLocalName := "S:";
NetResource.lpRemoteName := "\\RV\temp";
NetResource.lpProvider := "";
{ подключаем сетевой ресурс, используя структуру TNetResource }
If ( WNetAddConnection2(NetResource, "", {Password (if needed) or empty}
"RV", {User name (if needed) or empty}
CONNECT_UPDATE_PROFILE)<>NO_ERROR)
Then ;
//Raise Excepcion.Create("unable to map drive")
//так же существуют другие константы для определения возникшей ошибки
//ERROR_ACCESS_DENIED, ERROR_ALREADY_ASSIGNED, и т.д.
// end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if WNetCancelConnection2("S:",CONNECT_UPDATE_PROFILE,TRUE) <> NO_ERROR
then ;
// Raise Exception.create("Error disconnecting map drive");
//соответственно можно использовать другие константы для определения ошибки
//ERROR_DEVICE_IN_USE, ERROR_NOT_CONNECTED, и т.д.
// end;
end;

procedure TForm1.Button3Click(Sender: TObject);
function IsDriveReady(DriveLetter : char) : bool;
var
OldErrorMode : Word; OldDirectory : string;
begin
OldErrorMode := SetErrorMode(SEM_NOOPENFILEERRORBOX);
GetDir(0, OldDirectory);
{$I-}
ChDir(DriveLetter + ":\");
{$I+}
if IoResult <> 0 then Result := False
else Result := True;
ChDir(OldDirectory);
SetErrorMode(OldErrorMode);
end;
begin
if IsDriveReady("S") then FileCopy("file.txt","s:\copy.txt");
end;


 
cypher ©   (2002-06-26 21:54) [3]

Сэнькс!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-14246
Malder
2002-08-07 00:22
2002.09.05
UBPFD


1-14084
()utLaw
2002-08-23 11:12
2002.09.05
Как прочитать картинки JPG и TIFF (нужен компонент)


3-13956
Fissher
2002-08-15 22:53
2002.09.05
Что за глюк с картинками в таблице Paradox???!!!


1-14023
AndreFJ
2002-08-26 14:39
2002.09.05
Как использовать анимированный курсор в программе?


14-14267
BAY
2002-08-08 22:08
2002.09.05
freebsd




   Наверх