Tôi đã thêm ứng dụng của tôi vào menu chuột phải của Windows với sự giúp đỡ của registryNhận nhiều tập tin đường dẫn với Right Click
"C: //myapp.exe "% 1"
tôi có thể lấy đường dẫn của file được chọn trong một MessageBox
sử dụng mã dưới đây.
static void Main(string[] args)
{
foreach (string path in args)
{
MessageBox.Show(path);
}
}
It is okay nếu tôi muốn mở một tập tin duy nhất, nhưng nếu tôi chọn nhiều file, nó chạy nhiều phiên bản ứng dụng của tôi. Tôi cần đường dẫn của tất cả các tệp được chọn trong một cá thể duy nhất. Bất cứ ai có thể cho tôi một ý tưởng làm thế nào để làm điều này?
Có vấn đề gì? bạn cần nhiều đối số được truyền vào? – Sayse
Không có cách nào tôi biết để phân biệt "nhiều lựa chọn, nhấp chuột phải, khởi chạy" từ "chọn, nhấp chuột phải, khởi chạy, chọn khác, nhấp chuột phải, khởi chạy" - vì vậy nếu bạn hài lòng, trong cả hai trường hợp, chỉ cho một cá thể đơn lẻ đang chạy, bạn đang tìm cách triển khai một "ứng dụng cá thể đơn lẻ" - hãy thử tìm kiếm ba từ đó cộng với C#. –
bản sao có thể có của [Mở tất cả các tệp khi người dùng nhấp chuột phải và chọn "Mở bằng"] (http://stackoverflow.com/questions/3158312/open-all-files-when-user-right-clicks-and-selects- open-with) –