通过C#确定文件路径是否有效且存在

use*_*944 3 c# validation path winforms

我正在构建一个WinForms应用程序,它通过一个接收来自用户的路径SaveFileDialog.

这是我的代码的相关部分.如何确定路径pcapFile是否有效且存在?

private void btnBrowse_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialogBrowse = new SaveFileDialog();
    saveFileDialogBrowse.Filter = "Pcap file|*.pcap";
    saveFileDialogBrowse.Title = "Save an pcap File";
    saveFileDialogBrowse.ShowDialog();
    pcapFile = saveFileDialogBrowse.FileName; //do whatever you like with the selected filename

    if (pcapFile != "")
    {
        FileInfo fileInfo = new FileInfo(pcapFile);
        tbOutputFileName.Text = fileInfo.FullName;
    }
}
Run Code Online (Sandbox Code Playgroud)

pet*_*kyy 8

请使用File.Exists方法.它不会抛出异常.来自MSDN:

如果调用者具有所需权限并且path包含现有文件的名称,则为true;否则为false.否则,错误.如果pathnull,无效路径或零长度字符串,则此方法也返回false.如果调用者没有足够的权限来读取指定的文件,则不会抛出异常,并且无论路径是否存在,该方法都返回false.