FileDialog.InitialDirectory Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de eerste map opgehaald of ingesteld die wordt weergegeven in het dialoogvenster Bestand.
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
Waarde van eigenschap
De eerste map die wordt weergegeven in het dialoogvenster Bestand. De standaardwaarde is een lege tekenreeks ("").
Voorbeelden
In het volgende codevoorbeeld wordt gebruikgemaakt van de OpenFileDialog implementatie van het maken en illustreren van FileDialog het maken, instellen van eigenschappen en het weergeven van het dialoogvenster. In het voorbeeld wordt de InitialDirectory eigenschap gebruikt om in te stellen wat de eerste map is wanneer het dialoogvenster wordt weergegeven aan de gebruiker. Voor het voorbeeld is een formulier vereist met een Button geplaatst formulier en de System.IO naamruimte die eraan is toegevoegd.
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
Opmerkingen
De InitialDirectory eigenschap wordt doorgaans ingesteld met behulp van een van de volgende bronnen:
Een pad dat eerder in het programma werd gebruikt, mogelijk behouden van de laatste map of bestandsbewerking.
Een pad dat wordt gelezen uit een permanente bron, zoals een toepassingsinstelling, een Registry of een tekenreeksresource in de toepassing.
Standaard Windows systeem- en gebruikerspaden, zoals Program Files, MyDocuments, MyMusic, enzovoort (die u kunt verkrijgen met behulp van de methode GetFolderPath)
Een pad dat is gerelateerd aan de huidige toepassing, zoals de opstartmap (die u kunt verkrijgen met behulp van eigenschappen op het Application object).
Zie het klassenoverzicht voor meer informatie over het FileDialog maken van dynamische paden.
Als Windows Vista als InitialDirectory is ingesteld op een volledige bestandsnaam in plaats van alleen een mappad, wordt de oorspronkelijke map standaard ingesteld op het toepassingspad of naar de map waaruit de gebruiker voor het laatst een bestand heeft geselecteerd.