如何检查用户输入的路径是否有效
本文关键字:输入 路径 是否 有效 用户 何检查 检查 | 更新日期: 2023-09-27 18:27:31
我在忙着寻找答案时发现了这段代码!
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog saveFileDialogBrowse = new OpenFileDialog();
saveFileDialogBrowse.Filter = "Pcap file|*.pcap";
saveFileDialogBrowse.Title = "Save an pcap File";
saveFileDialogBrowse.ShowDialog();
var pcapFile = saveFileDialogBrowse.FileName; //do whatever you like with the selected filename
if (pcapFile != "")
{
FileInfo fileInfo = new FileInfo(pcapFile);
txtFilePath.Text = fileInfo.FullName;
}
}
没有简单的方法。
您可以使用File.Exists
检查路径上是否存在文件,但在执行下一行之前仍可能发生更改。您最好的选择是将File.Exists
和try-catch
结合起来,以捕获任何可能的异常。
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog saveFileDialogBrowse = new OpenFileDialog();
saveFileDialogBrowse.Filter = "Pcap file|*.pcap";
saveFileDialogBrowse.Title = "Save an pcap File";
saveFileDialogBrowse.ShowDialog();
var pcapFile = saveFileDialogBrowse.FileName; //do whatever you like with the selected filename
try
{
if (File.Exists(pcapFile))
{
FileInfo fileInfo = new FileInfo(pcapFile);
txtFilePath.Text = fileInfo.FullName;
}
}
catch (FileNotFoundException fileNotFoundException)
{
//Log and handle
}
catch (Exception ex)
{
//log and handle
}
}
您可以使用File.Exists方法:
string fullPath = @"c:'temp'test.txt";
bool fileExists = File.Exists(fullPath);
您可以使用这里介绍的File.Exists
方法。