Sử dụng System.IO.Path.GetDirectoryName()
cho toàn bộ đường dẫn hoặc new DirectoryInfo(path).Parent.Name
chỉ để tên của một thư mục đó.
Không có thư mục nào có tên là "DTD" trong đường dẫn bạn đã đăng. Dường như có một tệp có tên "DannyGoXuk.DTDs.xhtml-math-svg-flat.dtd"
, nhưng dấu chấm (.) Trong đường dẫn đó không phải là ký tự phân cách thư mục hợp lệ. Ý của bạn là "DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd"
?
Nếu đó là trường hợp, cho rằng toàn bộ con đường mới, bạn muốn một cái gì đó như thế này để trả về một danh sách các tập tin trong thư mục DTDs
:
string path = @"C:\Users\Ronny\Desktop\Sources\Danny\kawas\trunk\csharp\ImportME\XukMe\bin\Debug\DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd";
string[] files = new DirectoryInfo(path).Parent.GetFiles();
trong cửa sổ thuộc tính tôi chọn Xây dựng Loại dưới dạng tài nguyên được nhúng.
Và bây giờ chúng tôi cuối cùng cũng có được nó. Khi bạn chọn "Tài nguyên được nhúng", mục được nhóm vào tệp chương trình thực thi của bạn. Không có đường dẫn trực tiếp nào nữa. Thay vào đó, hãy đặt Loại Xây dựng của bạn thành "Nội dung" và đặt "Sao chép vào Thư mục Đầu ra" thành "Sao chép Luôn luôn" hoặc "Sao chép nếu Mới hơn".
Nguồn
2009-05-26 20:09:11
Hãy viết đầu ra mà bạn muốn từ ví dụ này. Có vẻ như bạn muốn tên tệp, nhưng bạn đang nói "thư mục". – harpo
Tôi muốn có một DTD danh bạ –
Hoặc có lẽ phải có \ nơi có a. sau DTD? – RichardOD