begin process at 2010 02 09 22:12:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Fichier / Disque

 > 

partage d'un répertoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

partage d'un répertoire

mardi 30 septembre 2003 à 12:00:44 | partage d'un répertoire

korntex5




sos...je cheche a partager avec delphi un répertoire sur le réseau en accès complet quelqu'un a t'il une solution...svp
jeudi 2 octobre 2003 à 17:48:56 | Re : partage d'un répertoire

RMD

J'avais récupéré cette unité de Thierry G. chez Developpez.net il y a quelque temps, cela devrait t'aller :
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type

_SHARE_INFO_2 = record
shi2_netname: LPWSTR;
shi2_type: DWORD;
shi2_remark: LPWSTR;
shi2_permissions: DWORD;
shi2_max_uses: DWORD;
shi2_current_uses: DWORD;
shi2_path: LPWSTR;
shi2_passwd: LPWSTR;
end;
PSHARE_INFO_2= ^_SHARE_INFO_2;

TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;

var
Form1: TForm1;
Share: PSHARE_INFO_2;
ParamErr: lpdword;
Rep : longint;

const
STYPE_DISKTREE = 0;
STYPE_PRINTQ = 1;
STYPE_DEVICE = 2;
STYPE_IPC = 3;
STYPE_DFS = 100;
STYPE_SPECIAL = $80000000;

ACCESS_NONE = 0;
ACCESS_READ = 1;
ACCESS_WRITE = 2;
ACCESS_CREATE = 4;
ACCESS_EXEC = 8;
ACCESS_DELETE = 16;
ACCESS_ATRIB = 32;
ACCESS_PERM = 64;
ACCESS_ALL = (ACCESS_READ+ACCESS_WRITE+ACCESS_CREATE+ACCESS_EXEC+ACCESS_DELETE+ACCESS_ATRIB+ACCESS_PERM);


implementation

function NetShareAdd(servername: LPWSTR;
level: DWORD;
buf: pSHARE_INFO_2;
parm_err: LPDWORD): LongWord; stdcall; external 'netapi32.dll';


{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
new(share);
Share^.shi2_netname := 'TESTSHARE'; //nom de partage du dossier
Share^.shi2_type := STYPE_DISKTREE; // disk drive
Share^.shi2_remark := 'TESTSHARE to test NetShareAdd'; // zone commentaire
Share^.shi2_permissions := ACCESS_ALL; //definition des droits
Share^.shi2_max_uses := 4; // nb max de users simultane
Share^.shi2_current_uses := 0;
Share^.shi2_path := 'C:\alert'; //ici le chemin du dossier a partager
Share^.shi2_passwd := Nil; // nil si pas password

rep := NetShareAdd(nil, 2, SHARE, ParamErr);
if rep = 0 then
messagedlg('OK Dossier partagé',mtInformation,[mbOK], 0)
else
messagedlg(inttostr(rep) + ' - ' +SysErrorMessage(rep),mtWarning, [mbOK], 0);
dispose(share);
end;

end.



RMD

www.Logiciels-RMD.com
mardi 12 juillet 2005 à 18:40:26 | Re : partage d'un répertoire

otopro


bonjour!


j'ai utilisé ce code pour partager un dossier mais probleme, il n'est pas accessible depuis d'autre PC je mexplique: le dossier est bien partagé, on le vois sur reseau,  mais on ne peux pas entrer. est ce qu'il faut changer un paramètre dans ce code ou bien il faut ajouter une ligne de commande comme quoi il est accessible pour tous les utilisateurs...

et merci bcp...
mercredi 13 juillet 2005 à 08:08:14 | Re : partage d'un répertoire

RMD

Bonjour,
    Va voir ici : [ Lien ]
    Cela t'aidera peut-être...

RMD

www.Logiciels-RMD.com


Cette discussion est classée dans : répertoire, partage


Répondre à ce message

Sujets en rapport avec ce message

copie de fichiers vers un répertoire aléatoire et non défini [ par sasa ] Voilà j'ai quelques problèmes à créer une applicationEn fait je n'arrive pas à trouver la commande pour copier certains fichiers d'un CD vers un réper exe partage [ par Rahan ] Bonjour a tousEst il possible de creer un exe partage sous delphi ?? comme en vb.merci Parcourir un répertoire [ par DarkLago ] Est-ce que quelqu'un sait comment puis-je faire pour récupérer la liste des fichier sous forme de string ou de liste contenus dans un répertoire ??? Copie d'un répertoire [ par Fruitella ] Salut,Je suis à la recherche d'une fonction ou un code qui permet de copier un répertoire en entier, de connaitre sa taille et si il existe de pouvoir Récuperer le chemin relatif a un nom de partage [ par dabroke ] Salut!Comment récupérer un chemin a partir d'un nom de partage?Exemple: J'ai un nom de partage 'PARTAGE' qui correspond a 'c:\Rep1\Rep2'Comment récupé Récuperer le chemin relatif a un nom de partage [ par dabroke ] Salut!Comment récupérer un chemin a partir d'un nom de partage?Exemple: J'ai un nom de partage 'PARTAGE' qui correspond a 'c:\Rep1\Rep2'Comment récupé Récuperer le chemin relatif a un nom de partage [ par dabroke ] Salut!Comment récupérer un chemin a partir d'un nom de partage?Exemple: J'ai un nom de partage 'PARTAGE' qui correspond a 'c:\Rep1\Rep2'Comment récupé répertoire temporaire window [ par Stephane ] salutcomment récupérer le dossier temporaire de window parcke il doit changer entre chaque version.merci !! Dlls [ par MAURICIO ] Voilà mon big problème de toujours:Je voudrais pouvoir appeler une fonction de manière statique contenue dans un dll quelques soit le répertoire de n Backup d'un répertoire [ par Yannick80 ] Bonjour, Je suis novice en Delphi et je n'ai qe la version 4 professionnelle.Je cherche à créer un simple programme qui copie tous les fichiers d'un r


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales