C# OpenFileDialog.FileName始终具有后缀';[1] &x27;如果从FTP位置打开

C# OpenFileDialog.FileName始终具有后缀';[1] &x27;如果从FTP位置打开,c#,.net,winforms,ftp,openfiledialog,C#,.net,Winforms,Ftp,Openfiledialog,这有点奇怪。我正在进行FTP文件下载,并使用OpenFileDialog选择文件。但是文件名总是有后缀[1] 例如,我在FTP文件夹中的文件名是Foo.txt,OpenFileDialog.filename如下所示: C:\Users\xfh378\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\8FKRB2DC\Foo[1].txt C:\Users\xfh378\AppData\Local\Micros

这有点奇怪。我正在进行
FTP
文件下载,并使用
OpenFileDialog
选择文件。但是文件名总是有后缀
[1]

例如,我在FTP文件夹中的文件名是
Foo.txt
OpenFileDialog.filename
如下所示:

C:\Users\xfh378\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\8FKRB2DC\Foo[1].txt

C:\Users\xfh378\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\PQ0F2DSB\Foo[1].txt

我的代码:

private void button1_Click(object sender, EventArgs e)
{
    DialogResult re = this.openFileDialog1.ShowDialog();
    if (re == DialogResult.OK)
    {
        MessageBox.Show(this.openFileDialog1.FileName);
    }
}

我正在使用.NET 4.0、VS2010、Win7。

这并不奇怪……这是Internet Explorer的预期行为,以避免在同一文件夹中有多个同名文件。尝试使用IE将同一文件(或同名的不同文件)多次下载到同一文件夹。你也会看到这个。@kayson:我只是浏览并选择文件名,我一次也没下载过。顺便说一下,我没有找到[0]、[2]、[3]。。。等等,无论浏览多少次。你能找到吗?你所指的路径是Windows使用的临时下载路径。它们已经被下载了。@kayson:那么是否仍然可以得到正确的文件名?