2009-11-19 22 views
1

Possible en double: Write to CD from .netEst-il possible d'écrire sur un CD avec .NET?

Je dispose d'un fichier de données dans f: \ lecteur nommé 'cd.txt'. Je veux écrire ce fichier sur un CD i.e E: \.

String source ="F:\\cd.txt"; 
String destination="E:\\cd.txt"; 

File.copy(sorce,destination); 

La ligne ci-dessus jette exception disant: "L'accès au chemin 'E: \ cd.txt' est refusé".

Quelle est la solution pour cela. S'il vous plaît aider.

+0

Est le .NET/C#? Vous pouvez utiliser ICDBurn pour copier des fichiers sur un disque. Voir cette réponse: [http://stackoverflow.com/questions/799867/write-to-a-cd-from-net](http://stackoverflow.com/questions/799867/write-to-a-cd- from-net) – leepowers

Répondre

1

Je ne pense pas que ce soit si facilement réalisable, Windows Explorer donne l'impression de faire une copie de fichier est suffisant mais ce n'est pas le cas.

Je pense que vous pourriez jeter un coup d'oeil au composant XPBurn.

0

Vous ne pouvez pas copier les fichiers sur un lecteur de disque. L'écriture de fichiers sur un CD-R est un processus compliqué.

J'ai entendu parler d'un composant C# .NET appelé XPBurn. Je ne l'ai pas utilisé, mais on dirait qu'il fera ce que vous avez besoin en utilisant le IMAPI Interfaces.

0

Oui, mais il est techniquement API Windows:

Dhawan the One

+0

Pourquoi cette exception est-elle levée? Quelle est la solution? – Nitin

+0

Vous essayez de traiter le disque comme un lecteur normal en lecture-écriture ... Je suppose que vous devez "préparer" le disque avant de pouvoir le faire. –

0

IMAPI est seulement pour C++, est-il un bon emballage pour C#? o peut-être une bibliothèque? J'ai utilisé le wrapper de projet de la page codeproject .. Je n'ai pas testé, tout ce que j'ai fait était d'exclure le dossier Interop et déplacé vers un autre projet pour essayer de construire la winform dans WPF .. donc j'ai exclu l'Interop à un seul projet de classe pour une DLL ... le testera cette semaine ..