2009-04-02 3 views
2

Idéalement, j'aimerais pouvoir copier/déplacer entre un dossier accessible sur mon disque local et un partage réseau auquel je n'ai pas accès (mais l'application serait). J'utilise l'emprunt d'identité pour me donner accès aux fichiers du partage réseau, mais l'utilisation de System.IO File.Move ou de File.Copy me force à utiliser les mêmes informations d'identification pour chaque emplacement. Y a-t-il un moyen de contourner ceci?VB.Net File.Copy/File.Move avec des informations d'identification différentes

Répondre

2

Ce que je crois que vous pourriez faire est quelque chose comme ceci.

  1. Effectuez l'emprunt d'identité pour autoriser la sélection de fichiers. Copiez les fichiers dans un emplacement accessible à l'application.
  2. Arrêtez l'emprunt d'identité, puis demandez à l'application de copier le fichier depuis l'emplacement temporaire jusqu'au résultat final souhaité.

Nous l'avons déjà fait dans nos applications, ce n'est pas élégant, mais ça marche parfaitement!

0

Nous avons fait quelque chose de similaire à ce que fait Mitchel Sellers, sauf que nous n'avons pas d'endroit où les deux identités peuvent lire. Nous lisons des blocs de données dans la mémoire en utilisant le contexte local et en les écrivant en usurpant l'identité de l'utilisateur distant.

Questions connexes