2012-06-25 69 views
5

Tôi đang viết chương trình tải hình ảnh xuống ổ cứng và sau đó tôi muốn ghi các thư mục mà tất cả đều được chia thành, trên đĩa CD. Tôi không muốn tạo ra và hình ảnh để ghi, tôi chỉ muốn lấy tất cả các thư mục và các tập tin và ghi chúng vào đĩa giống như họ đang ở trên ổ đĩa cứng. Bất cứ ai biết một cách để làm điều này trong C#?Ghi tệp vào đĩa CD bằng cách sử dụng C#

Tôi đang sử dụng Windows 7 và Visual Studio 2008.

Trả lời

5

Không có cách nào để thực hiện việc này mà không cần gọi API vào cửa sổ. Dường như được thực hiện bằng các cuộc gọi COM (ICDBurn cho XP, MAPI dành cho Windows Vista hoặc mới hơn). Here is a SO Question có thể chỉ cho bạn đúng hướng trong cách thực hiện trong C++.

Nếu bạn cần trợ giúp thực hiện cuộc gọi COM trong C#, hãy thoải mái mở một câu hỏi mới về vấn đề bạn đang gặp phải.

4

Kể từ Windows Vista, bạn có thể sử dụng API IMAPI. API này cho phép bạn ghi hình ảnh vào đĩa CD, DVD và Blu-ray.

Thông tin thêm về API Hình ảnh Thạc sĩ tất nhiên có thể được tìm thấy trên MSDN:

http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx

Kiểm tra bài viết này CodeProject mà nói một cách chi tiết về nó:

Một thư viện của bên thứ ba mà có thể trợ giúp là SharpRecorder. Mã được lưu trữ trên Google. Hãy xem là để xem nó có phù hợp với yêu cầu của bạn không. Nếu không, bạn luôn có thể truy cập mã và xem cách nó hoạt động và học hỏi từ nó.

1

Có một vài cách để làm điều này với C# và IMAP2 Dưới đây là một ví dụ về Code Project

Cũng có một ví dụ khác here sử dụng C#

lưu ý: nếu bạn đang làm điều này vào ngày 7, bạn sẽ cần điều này update

Các vấn đề liên quan