Clipboard office [Résolu]

winny68 99 Messages postés vendredi 25 avril 2003Date d'inscription 14 février 2011 Dernière intervention - 13 août 2007 à 17:14 - Dernière réponse : winny68 99 Messages postés vendredi 25 avril 2003Date d'inscription 14 février 2011 Dernière intervention
- 25 janv. 2011 à 16:40
Bonjour,

j'ai cherché sur le site une solution à mon problème mais je n'ai rien trouvé.
Je voudrai copier un fichier, se trouvant dans un fichier Word, dans le presse-papier.
Puis de la coller dans un dossier.
Manuellement c'est facile.
J'arrive à copier l'attache dans le clipboard mais pas à coller la donnée dans un dossier.

Quelqu'un pourrait m'aider ?

PS : VS.NET2005 FW2.0
        fichier dans un fichier word : faire insert/object/creat from file

Deux choses sont infinies : l'univers et la bêtise humaine.
Mais en ce qui concerne l'univers, je n'en ai pas encore acquis la cetitude absolue.

Albert Einstein<!--
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
winny68 99 Messages postés vendredi 25 avril 2003Date d'inscription 14 février 2011 Dernière intervention - 25 janv. 2011 à 16:40
3
Merci
Bon, il est plus simple de récupérer le path et d'utiliser la méthode File.Copy().


L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès.
Loi de Murphy.

Merci winny68 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de winny68
ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 13 août 2007 à 23:13
0
Merci
salut,

c'est du .Net pas du C# mais du VB mais ca reste la même chose :
http://www.thescripts.com/forum/thread371218.html

ShareVB
Commenter la réponse de ShareVB
winny68 99 Messages postés vendredi 25 avril 2003Date d'inscription 14 février 2011 Dernière intervention - 14 août 2007 à 09:06
0
Merci
Salut,

ta source est bien, mais elle ne fonctionne pas pour mon cas. Car elle récupère le path du fichier pour le copier par la suite.
Cependant, cette technique ne fonctionne pas pour un fichier attaché dans un fichier office. Ceci vient du faîte que le fichier n'ait pas de path.

J'ai pas encore compris dans quel format office copie les fichier attaché dans le clipboard.

Deux choses sont infinies : l'univers et la bêtise humaine.
Mais en ce qui concerne l'univers, je n'en ai pas encore acquis la cetitude absolue.

Albert Einstein<!--
Commenter la réponse de winny68
ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 16 août 2007 à 23:15
0
Merci
salut,

à priori, tu dois pouvoir accéder au contenu du fichier copier par le code suivant :
MemoryStream mem = system.windows.forms.clipboard.getdata("Embedded Object") as MemoryStream;
//mem contient un stream mémoire contenant le contenu de ton objet OLE...

ShareVB
Commenter la réponse de ShareVB
winny68 99 Messages postés vendredi 25 avril 2003Date d'inscription 14 février 2011 Dernière intervention - 22 août 2007 à 10:19
0
Merci
Salut ShareVB,

merci pour tes infos et ta patience.
J'ai utilisé ta méthode comme suit :

   MemoryStream mem = Clipboard.GetData("Embedded Object") as MemoryStream;
    StreamWriter sw = new StreamWriter("test.doc");
    int x = 0;
    byte[] buffer = new byte[1024];
    while (x < mem.Length)
    {
        mem.Read(buffer, x, buffer.Length);
        sw.Write(buffer);
    }
    mem.Close();
    sw.Close();

Mais ça ne fonctionne pas. En plus, je découvre les fonctions du clipboard et donc je suis pas très doué.

Deux choses sont infinies : l'univers et la bêtise humaine.
Mais en ce qui concerne l'univers, je n'en ai pas encore acquis la cetitude absolue.

Albert Einstein<!--
Commenter la réponse de winny68

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.