FileDialog.InitialDirectory 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定檔案對話方塊所顯示的初始目錄。
public:
property System::String ^ InitialDirectory { System::String ^ get(); void set(System::String ^ value); };
public string InitialDirectory { get; set; }
member this.InitialDirectory : string with get, set
Public Property InitialDirectory As String
屬性值
檔案對話方塊所顯示的初始目錄。 預設為空字串 ("")。
範例
下列程式碼範例會 OpenFileDialog 使用 的 FileDialog 實作,並說明如何建立、設定屬性,以及顯示對話方塊。 此範例會 InitialDirectory 使用 屬性來設定使用者顯示對話方塊時的初始目錄。 此範例需要一個表單,其 Button 位於該表單上,以及 System.IO 新增至它的命名空間。
private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
Stream^ myStream;
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->InitialDirectory = "c:\\";
openFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog1->FilterIndex = 2;
openFileDialog1->RestoreDirectory = true;
if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
{
if ( (myStream = openFileDialog1->OpenFile()) != nullptr )
{
// Insert code to read the stream here.
myStream->Close();
}
}
}
var fileContent = string.Empty;
var filePath = string.Empty;
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.InitialDirectory = "c:\\";
openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
//Get the path of specified file
filePath = openFileDialog.FileName;
//Read the contents of the file into a stream
var fileStream = openFileDialog.OpenFile();
using (StreamReader reader = new StreamReader(fileStream))
{
fileContent = reader.ReadToEnd();
}
}
}
MessageBox.Show(fileContent, "File Content at path: " + filePath, MessageBoxButtons.OK);
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim myStream As Stream = Nothing
Dim openFileDialog1 As New OpenFileDialog()
openFileDialog1.InitialDirectory = "c:\"
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
openFileDialog1.FilterIndex = 2
openFileDialog1.RestoreDirectory = True
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
Try
myStream = openFileDialog1.OpenFile()
If (myStream IsNot Nothing) Then
' Insert code to read the stream here.
End If
Catch Ex As Exception
MessageBox.Show("Cannot read file from disk. Original error: " & Ex.Message)
Finally
' Check this again, since we need to make sure we didn't throw an exception on open.
If (myStream IsNot Nothing) Then
myStream.Close()
End If
End Try
End If
End Sub
備註
屬性 InitialDirectory 通常會使用下列其中一個來源來設定:
先前在程式中使用的路徑,可能保留自最後一個目錄或檔案作業。
從永續性來源讀取的路徑,例如應用程式設定、 Registry 或應用程式中的字串資源。
標準 Windows 系統和使用者路徑,例如 Program Files、MyDocuments、MyMusic 等 (,您可以使用 GetFolderPath 方法取得)
與目前應用程式相關的路徑,例如其啟動目錄 (,您可以在物件上取得屬性 Application) 。
如需建立動態路徑的詳細資訊,請參閱 FileDialog 類別概觀。
在 Windows Vista 上,如果 InitialDirectory 設定為完整檔案名,而不只是目錄路徑,則初始目錄預設為應用程式路徑,或使用者上次選取檔案的目錄。