(使用了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来读取整个文件并提取数据?
答案 0 :(得分:0)
如果您使用FolderDialog
,我猜您现在正在使用Windows窗体。
如果您希望用户检查文件而不是文件夹,则应该使用更好的OpenFileDialog
。
一旦有了路径,就可以使用System.IO classes
来阅读文件。
如果文件是文本,例如你可以这样做:
string FinalPath = OpenFileDialog.FileName;
string Text= System.IO.File.ReadAllText(FinalPath);
您也可以将文件读入byte()
byte[] file = System.IO.File.ReadAllBytes(FinalPath);