CẬP NHẬT: Dường như tôi không rõ vấn đề của tôi là gì. Sự chỉnh sửa của John Arlen đối với tiêu đề của tôi cũng dường như gây ra nhiều hiểu lầm hơn. Tiêu đề đã được thay đổi thành "Làm thế nào tôi có thể nhận được một thư mục hoặc đường dẫn tập tin?" đó không phải là những gì tôi theo sau. Tôi hiểu rằng có một hộp thoại hoạt động với các tệp và một hộp thoại khác hoạt động với các thư mục. Tôi biết rằng mỗi hộp thoại này có thể trả lại đường dẫn của một thư mục hoặc tệp. Tôi đã nói rằng tôi không biết chính xác làm thế nào để có được một đường dẫn tập tin, nhưng nó đã không giúp tôi ngay cả khi tôi đã biết làm thế nào để làm như vậy.Làm cách nào để có được đường dẫn thư mục hoặc tệp qua một hộp thoại WinForm?
Như đã nêu trong câu hỏi ban đầu của tôi:.
"Tôi đang gặp người sử dụng chọn một thư mục hoặc tập tin thông qua một số hộp thoại Tôi không biết liệu con đường sẽ thuộc về một thư mục hoặc một tập tin. Khi người dùng nhấn nút 'Mở', tôi muốn thư mục hoặc đường dẫn tệp hiện được chọn sẽ được lưu trữ trong chuỗi. "
Điều tôi muốn nói ở đây là tôi muốn sử dụng một số hộp thoại có thể có hoặc không tồn tại. Tôi không biết liệu người dùng có sau tệp hoặc thư mục hay không. Người dùng biết điều này, nhưng người dùng không biết đường dẫn. Đây là lý do tại sao một hộp thoại được sử dụng. Người dùng sẽ tìm kiếm tệp hoặc thư mục cần thiết, sau đó nhấp vào "Mở". Nó có ý nghĩa hơn cho một hộp thoại duy nhất được sử dụng cho điều này cho các nhu cầu của tôi. Tôi muốn xem nếu một hộp thoại như vậy tồn tại như kinh nghiệm của tôi với các.NET Framework được giới hạn.
Câu trả lời của Jared Kells gần như chính xác những gì tôi đang tìm kiếm. Sau khi đọc những gì anh ta cung cấp, có vẻ như một hộp thoại như vậy không tồn tại. Tôi sẽ phải cung cấp thực hiện của riêng tôi.
Kể từ khi đến với việc thực hiện của riêng tôi có thể sẽ mất thời gian và khó khăn, tôi sẽ làm mà không cần bây giờ. Tôi sẽ đợi một vài ngày để chọn câu trả lời trong trường hợp ai đó cung cấp câu trả lời đặc biệt hữu ích.
Nhờ những người đã đóng góp ngay cả khi đó không phải là những gì tôi đã theo đuổi.
ORIGINAL NỘI DUNG:
Tôi đang tìm kiếm một cách để có được những đường dẫn tập tin của một thư mục hoặc tập tin. Tôi đã chơi xung quanh với OpenFileDialog
và FolderBrowserDialog
mà không thành công nhiều. Tôi đã có thể nhận được các đường dẫn thư mục bằng cách sử dụng FolderBrowserDialog.SelectedPath. Sử dụng lớp học OpenFileDialog
, tôi không thể tìm ra cách lấy đường dẫn tệp.
Thậm chí nếu tôi có thể hình dung ra điều đó, tôi vẫn đang bị ràng buộc. Tôi có người dùng chọn một thư mục hoặc tập tin thông qua một số hộp thoại. Tôi không biết liệu đường dẫn đó có thuộc về một thư mục hay một tệp hay không. Khi người dùng nhấn nút "Mở", tôi muốn thư mục hoặc đường dẫn tệp hiện được chọn sẽ được lưu trữ trong một chuỗi. Dường như mỗi lớp tôi đã sử dụng đều bị mắc kẹt với một trong hai tệp hoặc thư mục.
Điều này có thể thực hiện với hộp thoại WinForms không? Tôi không muốn viết hộp thoại của riêng mình vào lúc này.
Bạn đã xem tất cả tại không gian tên System.IO.Path chưa? Có rất nhiều thứ tốt trong đó. – WildCrustacean
OpenFileDialog.FileName – SimpleVar
http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.attributes.aspx sẽ cho bạn biết nếu đó là thư mục – Patrick