0

以前に使用したもの(FileuploadControlツールを使用)

内側のボタンクリック方法

if (FileUploadControl.HasFile)
{
    filename = Path.GetFileName(FileUploadControl.FileName);
    FileUploadControl.SaveAs(Server.MapPath("~/") + filename);

    string lines;
    string root = Server.MapPath("~/");
    string Template = root + filename;
    using (StreamReader reader = new StreamReader(Template))
    {
        while ((lines = reader.ReadLine()) != null)
            list.Add(lines); // Add to list.
    }
    //file is now in list
    //MORE IMPORTANT CODE
}

しかし、今はFolderDialogを使用しています

FolderBrowserDialog folderDialog = new FolderBrowserDialog();
folderDialog.ShowNewFolderButton = true;
DialogResult result = folderDialog.ShowDialog();
if (result == DialogResult.OK) {
    textBox8.Text = folderDialog.SelectedPath;
    Environment.SpecialFolder root = folderDialog.RootFolder
    //...
}

FolderBrowserDialog のみを使用してファイル全体を読み取ってデータを抽出できるように、ファイルを読み取るにはどうすればよいですか?

4

1 に答える 1

0

を使用している場合は、現在 Windows フォームで作業していると思いますFolderDialog

OpenFileDialogユーザーにフォルダではなくファイルをチェックさせたい場合は、より適切に使用する必要があります。

System.IO classesパスを取得したら、を使用してファイルを読み取ることができます。

たとえば、ファイルがテキストの場合、次のことができます。

string FinalPath = OpenFileDialog.FileName;

string Text= System.IO.File.ReadAllText(FinalPath);

ファイルを byte() に読み込むこともできます

byte[] file = System.IO.File.ReadAllBytes(FinalPath);
于 2013-07-03T11:27:49.847 に答える