2010-05-13 27 views
19

Đây có thể là một chức năng tiện dụng để có trong một chương trình hoạt động với các tệp/thư mục. Thật dễ dàng để thực sự mở thư mục có chứa bằng cách sử dụng:Triển khai "Mở thư mục chứa" và đánh dấu tập tin

System.Diagnostics.Process.Start(*path to folder*); 

... nhưng làm cách nào để thực sự chọn tệp đích trong thư mục mẹ đó? Nếu tôi sử dụng phương thức Process.Start, nó thực sự cố mở tập tin.

+0

Bản sao có thể có của [Thư mục mở và chọn tệp] (http://stackoverflow.com/questions/33463 0/open-folder-and-select-the-file) – RandomEngy

Trả lời

46

Theo Windows Explorer Command-Line Options bạn chỉ cần bắt đầu quá trình explorer với thông số /select.

Ví dụ: 'explorer /select,c:\Windows' sẽ mở một cửa sổ có c:\windows thư mục được chọn.

Vì vậy, chỉ cần Process.Start("explorer.exe", "/select," + filename) là đủ.

+1

Cảm ơn! Trước sự ngạc nhiên của tôi, khi thư mục Opus được cài đặt, điều này được sử dụng thay thế, mặc dù tham chiếu rõ ràng đến explorer.exe. Đây là một điều tốt. – Crosbie

+0

@Crosbie đó là bởi vì Directory Opus móc vào thám hiểm và chặn các cuộc gọi đến nó. –

4

Execute Explorer.exe với dòng tranh luận /select, "filename" lệnh

System.Diagnostics.Process.Start(
    "explorer.exe", 
    string.Format("/select, \"{0}\"", filename)); 
+0

Điều này sẽ không hoạt động vì tham số 'select' phải được phân cách bằng dấu phẩy thay vì cách nhau bằng dấu cách – Regent

+0

@regent, nhờ sửa lỗi đánh máy. –

+0

Hoạt động tuyệt vời! Cảm ơn! – devios1

1

Chứa thư mục, thư mục tự được thể hiện bằng nhiều cách !!! đơn giản 2 cách là ..\. không biết sự khác biệt là gì ..: D Từ DOS và dơi file ... Start . hoặc Start .\. (Y)

Hãy thử ... những 2 công trình, nhưng kiểm tra xem đây là giải pháp bạn mong đợi!

System.Diagnostics.Process.Start("explorer.exe", @".\."); 

Hoặc

System.Diagnostics.Process.Start("explorer.exe", @"."); 

-

  • Đôi khi các ứng dụng đang chạy từ một thư mục tạm hoặc thư mục khác nhau (ví dụ: trong Sandbox ... hoặc trong khi được quét bởi chống virus. .. vv :) ​​
Các vấn đề liên quan