tôi là tạo ra một dịch vụ để giám sát các địa điểm FTP để cập nhật mới và đòi hỏi khả năng phân tích các phản ứng trở về từ một phản ứng FtpWebRequest sử dụng WebRequestMethods.Ftp.ListDirectoryDetails. Nó sẽ là khá dễ dàng nếu tất cả các phản ứng theo định dạng tương tự, nhưng phần mềm máy chủ FTP khác nhau cung cấp các định dạng phản ứng khác nhau.C# lớp để phân tích phản ứng WebRequestMethods.Ftp.ListDirectoryDetails FTP
Ví dụ người ta có thể quay trở lại:
08-10-11 12:02PM <DIR> Version2
06-25-09 02:41PM 144700153 image34.gif
06-25-09 02:51PM 144700153 updates.txt
11-04-10 02:45PM 144700214 digger.tif
Và máy chủ khác có thể quay trở lại:
d--x--x--x 2 ftp ftp 4096 Mar 07 2002 bin
-rw-r--r-- 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT
-rw-r--r-- 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT
drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff
Và sự khác biệt khác đã được quan sát cũng vì vậy có khả năng là một số khác biệt tinh tế tôi thiên đường' t gặp chưa.
Có ai biết được quản lý hoàn toàn (không yêu cầu quyền truy cập vào dll bên ngoài trên Windows) C# lớp xử lý các tình huống này liền mạch không?
Tôi chỉ cần liệt kê nội dung của thư mục với các chi tiết sau: Tên tệp/thư mục, dấu thời gian được tạo hoặc cập nhật lần cuối, tên tệp/thư mục.
Cảm ơn trước cho bất cứ đề nghị, Gavin
Chỉ cần lưu ý - FTP không chỉ định định dạng chính xác của danh sách và tồn tại trên 400 định dạng (mặc dù chỉ có hai định dạng bạn đã liệt kê, Windows và Unix) được sử dụng nhiều nhất. –
Phew - đó là rất nhiều định dạng! – Gavin
Tôi tìm thấy ví dụ này, nhưng tôi nghi ngờ nó quá mạnh mẽ - http://blogs.msdn.com/b/adarshk/archive/2004/09/15/230177.aspx – Gavin