6

ファイルを開くダイアログから結果 (ファイル名とその場所) を取得するにはどうすればよいですか?

私のコード:

private void selectFileButton_Click( object sender, EventArgs e ) {
    var selectedFile = selectFileDialog.ShowDialog();
    //label name = fileName
    fileName.Text = //the result from selectedFileDialog
}
4

4 に答える 4

8
private void selectFileButton_Click( object sender, EventArgs e ) 
{
    Stream fileStream = null;
    //Update - remove parenthesis
    if (selectFileDialog.ShowDialog() == DialogResult.OK && (fileStream = selectFileDialog.OpenFile()) != null)
    {
        string fileName = selectFileDialog.FileName;
        using (fileStream)
        {
           // TODO
        }
    }
}
于 2012-09-12T14:31:38.003 に答える
7

OpenFileDialog クラスには、そのための FileName プロパティがあります。

通常、ユーザーがダイアログをキャンセルしていないことを確認します。

using (var selectFileDialog = new OpenFileDialog()) {
  if (selectFileDialog.ShowDialog() == DialogResult.OK) {
    fileName.Text = selectFileDialog.FileName;
  }
}
于 2012-09-12T14:30:44.087 に答える
0
if(selectFileDialog.ShowDialog())
{
  // use the methods and properties on selectFileDialog
  fileName.Text = selectFileDialog.FileName; // Assumes only one file was selected
}
于 2012-09-12T14:30:54.183 に答える
0

このコードで試すことができます

if(selectFileDialog.ShowDialog() == DialogResult.OK)
{
        var result = selectFileDialog.FileName; 

        if((myStream = selectFileDialog.OpenFile())!= null)
        {
            // Insert code to read the stream here.
            ..........
            myStream.Close();
        }
    }
于 2012-09-12T14:31:15.900 に答える