2010-11-01 34 views
7

Nếu tôi có bất kỳ URL với một tập tin ảnh ở cuối, chẳng hạn như:làm thế nào để phân tích ra tên hình ảnh từ url hình ảnh

http://www.google.com/image1.jpg 
http://www.google.com/test/test23/image1.jpg 

Và tôi muốn nhận được:

image1.jpg 

là gì cách tốt nhất để làm điều này trong C# là gì?

+3

URL sử dụng dấu gạch chéo. Đó thực sự là những gì đầu vào trông như thế nào? –

+0

@Matthew Flaschen - typo – leora

Trả lời

22
string fileName = Path.GetFileName(@"http://www.google.com/test/test23/image1.jpg"); 
+2

Yup làm việc với cả hai dấu gạch chéo về phía trước và sau - cách trả lời tốt hơn thì tôi. –

5

Miễn là bạn chắc chắn rằng tệp hình ảnh của nó, bạn chỉ có thể sử dụng lớp đường dẫn.

System.io.path.GetFilenAME

+0

Vấn đề viết hoa. Nên System.IO.Path.GetFileName (đường dẫn) – McKay

1
public static void doSomething() { 
    string url = "http:\\www.google.com\image1.jpg"; 
    string imageFileName = url.Substring(url.LastIndexOf('\\') + 1); 
} 
1

Không phải là tốt nhất, nhưng một chắc chắn một cách

url = "blahblah\image1.jpg" 

string imageName = url.substring(url.lastindexof("\") + 1); 
+0

Điều này về cơ bản là Path.GetFileName đang làm gì –

+0

Hãy nhớ điều này để sử dụng sau này ....! – brumScouse

Các vấn đề liên quan