[英]I am trying to create an upload file button, but whenever I try and use a file I get the error “Empty path name is not legal”
Every time I click on a file, I get the error 每次我点击一个文件,我都会收到错误
Empty path name is not legal
空路径名称不合法
I need a user to upload a .txt
or .csv
file and have the contents of that file to display in the data grid view. 我需要用户上传
.txt
或.csv
文件,并让该文件的内容显示在数据网格视图中。 Everything works fine except for this one error that occurs on this line: 一切正常,除了这一行发生的这一个错误:
var sr = new StreamReader(openFileDialog1.FileName);
Full code. 完整代码。
private void selectButton_Click (object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
var sr = new StreamReader(openFileDialog1.FileName);
SetText(sr.ReadToEnd());
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message{ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
}
}
尝试在openFileDialog1上添加过滤器之类的。
openFileDialog1.Filter = "text file(*.txt)|*.txt|csv file(*.csv)|*.csv";
Check the FileName before open file: 在打开文件之前检查FileName:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if (string.IsNullOrEmpty(openFileDialog1.FileName) {
// ..
return;
}
try
{
var fileStream = openFileDialog1.OpenFile();
using (StreamReader reader = new StreamReader(fileStream))
{
SetText(sr.ReadToEnd());
}
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message{ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.