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

如果您正在使用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 回答