IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Copier un fichier sur un serveur distant (SMB/CIFS)


Sujet :

VB.NET

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Points : 244
    Points
    244
    Par défaut Copier un fichier sur un serveur distant (SMB/CIFS)
    Bonjour,

    je ne trouve pas de doc sur la copie d'un fichier à travers le réseau (sur un pc distant(Domaine,login,mdps)).

    J'ai trouvé pour la copie en local mais pas via le réseau ??:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                Imports System.IO
                File.Copy("myfile.txt", "copyofmyfile.txt")
    Si quelle qu'un a une idée.


    D'avance merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Points : 244
    Points
    244
    Par défaut
    Bon j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    Imports System
    Imports System.Runtime.InteropServices
    Imports System.Security.Principal
    Imports System.Security.Permissions
    Public Class Form1
        <DllImport("advapi32.DLL", SetLastError:=True)> _
        Public Shared Function LogonUser(ByVal lpszUsername As String, ByVal lpszDomain As String, _
            ByVal lpszPassword As String, ByVal dwLogonType As Integer, ByVal dwLogonProvider As Integer, _
            ByRef phToken As IntPtr) As Integer
        End Function
        Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim admin_token As IntPtr
            Dim wid_current As WindowsIdentity = WindowsIdentity.GetCurrent()
            Dim wid_admin As WindowsIdentity = Nothing
            Dim wic As WindowsImpersonationContext = Nothing
            Try
                MessageBox.Show("Copying file...")
                If LogonUser("user", "Domaine", "pass", 9, 0, admin_token) <> 0 Then
                    wid_admin = New WindowsIdentity(admin_token)
                    wic = wid_admin.Impersonate()
                    System.IO.File.Copy("C:\test.txt", "\\file1srv\test.txt", True)
                    MessageBox.Show("Copy succeeded")
                Else
                    MessageBox.Show("Copy Failed")
                End If
            Catch se As System.Exception
                Dim ret As Integer = Marshal.GetLastWin32Error()
                MessageBox.Show(ret.ToString(), "Error code: " + ret.ToString())
                MessageBox.Show(se.Message)
            Finally
                If wic IsNot Nothing Then
                    wic.Undo()
                End If
            End Try
        End Sub
    End Class

Discussions similaires

  1. copier un fichier d'un serveur distant sur son pc
    Par lefty01500 dans le forum VBScript
    Réponses: 0
    Dernier message: 18/02/2010, 12h35
  2. Copier un fichier sur un serveur distant par ftp
    Par islyoung2 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/08/2009, 10h13
  3. Réponses: 3
    Dernier message: 16/07/2007, 10h07
  4. Réponses: 1
    Dernier message: 05/06/2007, 08h57
  5. récupérer un fichier sur un serveur distant
    Par Phiss dans le forum ASP
    Réponses: 7
    Dernier message: 17/05/2006, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo