共用方式為


VirtualPathUtility.GetDirectory(String) 方法

定義

傳回虛擬路徑的目錄部分。

public:
 static System::String ^ GetDirectory(System::String ^ virtualPath);
public static string GetDirectory (string virtualPath);
static member GetDirectory : string -> string
Public Shared Function GetDirectory (virtualPath As String) As String

參數

virtualPath
String

虛擬路徑。

傳回

String

虛擬路徑中參考的目錄。

例外狀況

virtualPath 不是根目錄。

-或- virtualPathnull 或空字串。

範例

下列程式碼範例示範如何使用 GetFileNameGetExtensionGetDirectory 方法。

StringBuilder sb = new StringBuilder();
String pathstring = Context.Request.FilePath.ToString();
sb.Append("Current file path = " + pathstring + "<br />");
sb.Append("File name = " + VirtualPathUtility.GetFileName(pathstring).ToString() + "<br />");
sb.Append("File extension = " + VirtualPathUtility.GetExtension(pathstring).ToString() + "<br />");
sb.Append("Directory = " + VirtualPathUtility.GetDirectory(pathstring).ToString() + "<br />");
Response.Write(sb.ToString());
Dim sb As New StringBuilder()
Dim pathstring As String = Context.Request.FilePath.ToString()
sb.Append("Current file path = " & pathstring & "<br />")
sb.Append("File name = " & VirtualPathUtility.GetFileName(pathstring).ToString() & "<br />")
sb.Append("File extension = " & VirtualPathUtility.GetExtension(pathstring).ToString() & "<br />")
sb.Append("Directory = " & VirtualPathUtility.GetDirectory(pathstring).ToString() & "<br />")
Response.Write(sb.ToString())

備註

如果 virtualPath 不是根目錄則為 ,也就是 它不等於波浪線 [] (根運算子 [ ~ ]) ,不會以 ~ 波浪線 () 開頭,例如波浪線和斜線標記 (~ /) 或雙反斜線 (~ //) ,或不會以斜線標記 (/) 開頭, ArgumentException 則會擲回例外狀況。

如果傳遞至 方法的 GetDirectory 虛擬路徑為 "/images/image1.gif" ,則傳回的目錄為 "/images"

適用於

另請參閱