Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lỗi không mở được openFileDialog theo đường dẫn có sẵn?

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    46

    Angry Lỗi không mở được openFileDialog theo đường dẫn có sẵn?

    Mình có 1 ví dụ nhỏ là click vào 1 button thì nó sẽ mở ra cửa sổ windows theo đường dẫn có sẵn trên 1 textbox, nhưng sao làm với phương thức Process.Start thì nó chỉ mở ra được ổ đĩa còn ko mở ra được đến 1 folder trong ổ đĩa: VD trong textbox1 mình để là D:\ thì click vào nó mở còn để là D:\FILEC\ với FILEC là 1 thư mục của D thì nó ko mở dk, còn làm với phương thức openFileDialog thông thường thì sao click vào thì thấy nó chả hoạt động gì cả:
    Đây là code sự kiện click vào button:
    Code:
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.InitialDirectory = textBox1.Text;
            }
    hoặc
    Code:
            private void button1_Click(object sender, EventArgs e)
            {
                Process.Start(System.IO.Path.GetPathRoot(textBox1.Text));
            }
    Hình mô phỏng:




    Mục đích chính của mình là giả sử trong thư mục FILEC của ổ đĩa D:\ có nhiều file con trong đó có 1 file tên la vidu.txt thì có cách nào khi click vào button thì nó mở ra luôn thư mục FILEC chứa file vidu.txt này ko ? mong các bạn giúp đỡ
    NỘI QUY DIỄN ĐÀN LÀ CHIA SẺ VÀ HỌC HỎI - GIÚP NGƯỜI KHÁC CŨNG LÀ TỰ GIÚP MÌNH CÓ THÊM KIẾN THỨC

  2. #2
    Ngày gia nhập
    08 2012
    Bài viết
    574

    1. Bạn không
    Visual C# Code:
    1. openFileDialog.ShowDialog();
    thì sao mà nó hiện lên chứ.

    2. System.IO.Path.GetPathRoot(string) trả về nút gốc (nó chính là tên ổ đĩa đó). Nên cho dù bạn nhập đường dẫn dài bằng độ dài của bán kính Trái Đất thì nó cũng trả về 3 kí tự: <Tên ổ đĩa>:\

    Còn về việc bạn nhập 1 đường dẫn vào ô đó:
    - Nêú đường dẫn là tập tin thì mở thư mục chứa nó. VD: D:\TestFolder1\File.txt => mở D:\TestFolder1
    - Nếu đường dẫn là thư mục thì mở thư mục. VD: D:\TestFolder2 => mở D:\TestFolder2
    Đúng chứ?
    Đã được chỉnh sửa lần cuối bởi SITUVNX : 15-12-2012 lúc 01:44 PM.

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    30

    Trích dẫn Nguyên bản được gửi bởi SITUVNX Xem bài viết
    1. Bạn không
    Visual C# Code:
    1. openFileDialog.ShowDialog();
    thì sao mà nó hiện lên chứ.

    2. System.IO.Path.GetPathRoot(string) trả về nút gốc (nó chính là tên ổ đĩa đó). Nên cho dù bạn nhập đường dẫn dài bằng độ dài của bán kính Trái Đất thì nó cũng trả về 3 kí tự: <Tên ổ đĩa>:\

    Còn về việc bạn nhập 1 đường dẫn vào ô đó:
    - Nêú đường dẫn là tập tin thì mở thư mục chứa nó. VD: D:\TestFolder1\File.txt => mở D:\TestFolder1
    - Nếu đường dẫn là thư mục thì mở thư mục. VD: D:\TestFolder2 => mở D:\TestFolder2
    Đúng chứ?
    Chắc là đúng rồi

Các đề tài tương tự

  1. Cần một tài liệu tổng hợp các class xây dựng sẵn trong c# kèm theo hướng dẫn sử dụng
    Gửi bởi phucloveit trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 06-07-2013, 05:17 PM
  2. Cách tạo và in báo cáo (hóa đơn) theo mẫu có sẵn????
    Gửi bởi billy291 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 22-02-2012, 09:44 PM
  3. Cách Crop hình từ một hình có sẵn theo tỉ lệ cho trước?
    Gửi bởi phanduy246 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 15-09-2011, 09:20 AM
  4. Đọc, ghi file theo định dạng cho sẵn.
    Gửi bởi Chicken2 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 24-04-2011, 03:03 PM
  5. In ra màn hình các dấu * theo hình dạng cho sẵn
    Gửi bởi duc30121989 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 03-03-2008, 09:28 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn