2011-09-08 21 views
5

Tôi nghi ngờ điều này có thể áp dụng cho nhiều ngôn ngữ lập trình, nhưng trong ngữ cảnh này tôi đề cập đến .NET.Sự khác biệt giữa động từ "in" và "printo" khi bắt đầu một quá trình là gì?

Khi tôi sử dụng System.Diagnostics.Process.Start, tôi có thể bao gồm, làm đối số, đối tượng System.Diagnostics.ProcessStartInfo. Một trong các thuộc tính của lớp ProcessStartInfo là Verb (loại chuỗi). Ngoài ra còn có một thuộc tính string [] của Verbs mà dường như chứa danh sách các giá trị được phép cho Verb.

Tôi nhận thấy rằng trong mảng Verbs có giá trị cho "In" và giá trị cho "PrintTo". Sự khác nhau giữa hai cái là gì? Tôi đã thử nghiệm cả hai và cả hai dường như làm cho tệp in ra máy in mặc định của tôi.

Trả lời

3

Theo this MSDN article, PrintTo về cơ bản có mặt để hỗ trợ thao tác kéo và thả để in (ví dụ: kéo tài liệu qua biểu tượng máy in). Nó âm thanh như nó có thể không có nghĩa là để được sử dụng bởi mã của bạn.

1

Động từ into thường được sử dụng khi người dùng kéo tệp và thả nó trên lối tắt máy in. Bạn cần cung cấp ít nhất hai đối số, tệp đầu tiên là tệp bạn muốn in, tên thứ hai là tên máy in. Các mục đăng ký trên máy tính của tôi sử dụng các đối số bổ sung nhưng nó không rõ ràng đối với tôi những gì chúng có thể.

+1

Cho động từ 'printto' chỉ trên win3.x"% 3 "= tên trình điều khiển,"% 4 "= tên cổng, không được sử dụng nữa. Có thể hữu ích khi chỉ định các bản sao trong% 3 chẳng hạn như than ôi. – wqw

+0

Thật vậy, điều này được quy định trong bài viết Jon liên kết với (nó được đưa ra như là một ví dụ trong phần "tĩnh động và động từ"). Đó là một sự xấu hổ không có bảng có tổ chức với động từ và các đối số cung cấp của họ (mặc dù có lẽ tất cả trong số họ ngoại trừ printto chỉ có một param, tên tập tin) –

+0

Như một bảng không thể tồn tại. Ứng dụng đăng ký động từ của riêng mình trong sổ đăng ký. Các động từ như "mở" và "in" chỉ phổ biến theo quy ước, ShellExecuteEx() hỗ trợ bất kỳ. Cách dễ nhất để xem cái nào có sẵn cho ứng dụng là tìm trong sổ đăng ký. –

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