2012-07-10 89 views
1

是否有反正在這裏,而不是抓住這個控制的網址「C:/Users/etc/etc/file.txt」,並抓住它在「〜/ temp/file.txt」 。OpenFileDialog VB.net 2010

如果是這樣,你能幫我嗎?我一直在努力嘗試在谷歌上找到一種方式,我一直沒有找到任何可以幫助我的東西。

在此先感謝。

+0

你能更好地解釋你想什麼去做?抓住什麼?一個不起作用的例子會有所幫助。 – Steve 2012-07-10 21:18:54

+0

我的意思是,我想抓住一個特定文件的方向,但它是這樣得到的: C:/User/etc/etc/file.txt 我不需要這樣,我這種方式需要它 〜/ etc/etc/file.txt – 2012-07-10 21:20:35

+0

實際上它使用完整路徑(C:/etc/etc/etc/file.txt),但我需要它的方式我說(〜 /etc/etc/file.txt) – 2012-07-10 21:26:29

回答

1

打開文件對話框屬性文件名返回所選文件的

爲了得到這個FULLPATH可以使用Path class的方法只有部分的完整路徑(從MSDN)。
例如(假設selectedPath從OpenFileDialog.FileName返回):

Dim selectedPath As string = "C:\Users\etc\etc\file.txt" 
Dim dirPart as String() = selectedPath.Split("\") 
Dim idx As Integer = dirPart.Length 
Dim lastPart = Path.Combine("~", dirPart(idx-3), dirPart(idx-2), dirPart(idx-1)) 
Console.WriteLine(lastPart) 

當然,你應該確保你從你的selectedpath獲得至少3個部分