Tôi có thể thấy bài đăng này đã được xem hơn 46.000 lần. Tôi dám cá rằng nhiều người trong số 46.000 người xem đang hỏi câu hỏi này đơn giản vì họ chỉ muốn tên tệp ... và những câu trả lời này có thể là một lỗ hổng nếu bạn không thể thực hiện đúng nguyên văn chuỗi con của mình bằng cách sử dụng dấu tại.
Nếu bạn chỉ muốn lấy tên tệp, thì có một câu trả lời đơn giản nên được đề cập ở đây. Ngay cả khi nó không phải là câu trả lời chính xác cho câu hỏi.
result = Path.GetFileName(fileName);
xem https://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx
str
là rỗng hoặc nếu nó không chứa dấu gạch ngang. (Trong trường hợp không có gạch nối, nó không ném; nó trả về toàn bộ chuỗi nguồn.)