2012-08-04 36 views
7

Trong C# làm cách nào để sao chép tệp từ máy ảnh sang ổ đĩa cục bộ của tôi? Máy ảnh được kết nối qua USB và máy ảnh không hiển thị dưới dạng ổ đĩa tiêu chuẩn.Làm cách nào để đọc tệp từ máy ảnh được đính kèm qua USB

Tôi đang sử dụng Sony Handycam HDR-CX160. Tôi muốn viết một ứng dụng C# windowsform nhỏ sao chép các tệp video từ thiết bị.

Vậy ứng dụng của tôi sao chép tệp từ thiết bị được kết nối qua USB như thế nào? Nó không hiển thị như một ổ đĩa nhưng nó xuất hiện trong cửa sổ thám hiểm. Khi tôi tìm kiếm ổ đĩa trong C# nó không có trong danh sách?

Cảm ơn!

======== CẬP NHẬT =======

Tôi sẽ cố gắng và hỏi câu hỏi này một cách khác nhau và hy vọng nó sẽ được mở cửa trở lại.

Sử dụng C# Tôi cần sao chép tệp từ máy ảnh vào ổ cứng cục bộ của mình. Nếu tôi mới đường dẫn dòng mã này sẽ làm điều đó.

string cameraPath = ????? 
string sourcePath = Path.Combine(cameraPath, @"\Video\2012-1-1.WMV"); 
string targetPath = @"C:\Video\2012-1-1.WMV"; 
System.IO.File.Copy(sourceFile, destFile, true); 

Vậy làm thế nào tôi có thể giải quyết cameraPath? Có cách nào khác để làm điều này với nhau không?

+3

Câu hỏi này quá rộng. Nó sẽ là tốt nhất để trở lại một khi bạn đang mắc kẹt trên một khía cạnh cụ thể của dự án của bạn. –

+3

Bạn không chắc chắn tại sao có phiếu bầu để đóng? Đây là một vấn đề C# thực sự tôi không thể tìm thấy một câu trả lời quá. Tôi chỉ cần một cách có lập trình để kết nối với một thiết bị để tôi có thể sao chép một tập tin từ nó. –

+1

đây là về ổ đĩa USB nhưng có lẽ bạn sẽ tìm thấy một cái gì đó hữu ích http://www.codeproject.com/Articles/18062/Detecting-USB-Drive-Removal-in-aC-Program – Archibald

Trả lời

4

Tôi không biết các chi tiết cụ thể về thiết bị của bạn và đặt cược tốt nhất có lẽ là sử dụng phần mềm đi kèm với thiết bị của bạn.

Tuy nhiên, nếu một máy ảnh kỹ thuật số không trình bày chính nó như là một ổ đĩa mà bạn có thể đọc các tập tin từ nó có thể hỗ trợ Windows Image Acquisition. Cách dễ nhất để sử dụng từ C# là sử dụng Windows Image Acquisition Automation Layer. Scott Hanselman có một bài viết Coding4Fun cũ Look at me! Windows Image Acquisition trên Kênh 9.

Nếu bạn có thể tháo thẻ nhớ flash ra khỏi máy ảnh, bạn cũng có thể đọc thẻ này bằng đầu đọc thẻ để truy cập trực tiếp vào các tệp.

Ngoài ra, nếu bạn muốn chạy ứng dụng của bạn khi bạn kết nối camera bạn cần phải register an AutoPlay event handler. Có một sự kiện khi máy ảnh được kết nối.

+0

Tôi vẫn đang nghiên cứu nhưng WIA đặt tôi vào một con đường tôi hy vọng sẽ dẫn đến câu trả lời. Cảm ơn! –

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