为什么不支持我的 URI?文件信息参数异常

Why is my URI not supported? FileInfo Argumentexception

我现在对我的代码很困惑。我有一个 CarPhoto 对象,该对象中有一个 PhotoList 列表。在该列表中有一个 link 到一张照片,它位于我的 FTP 服务器上。

当我尝试删除文件时,收到此消息:

'System.ArgumentException' 类型的未处理异常发生在 mscorlib.dll

附加信息:不支持 URI 格式。

代码如下:

private void delete_Button_Click_1(object sender, EventArgs e)
{
    DialogResult result = MessageBox.Show("Wilt u deze foto echt verwijderen?", "Foto verwijderen", MessageBoxButtons.YesNo);
    if (result == DialogResult.Yes)
    {
        int index = imageLinkList.SelectedIndex;
        CarPhoto photo = car.PhotoList[index];
        FileInfo fi = new FileInfo(photo.Photolink); //The exception gets thrown here.The link is: http://pqrojectqars.herobo.com/Images/Fiat/Punto/Wit/40.jpg
        string extension = fi.Extension;
    }
}

有人能帮帮我吗?

您需要使用 FTP 库连接到 FTP 服务器才能删除文件。

FileInfo 不知道 FTP。

FileInfo 仅适用于本地文件或位于 UNC 上的文件:

来自MSDN

The specified path can also refer to a relative path or a Universal Naming Convention (UNC) path for a server and share name

可以做的是执行FtpWebRequest来执行文件删除:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
request.Method = WebRequestMethods.Ftp.DeleteFile;

using (FtpWebResponse response = (FtpWebResponse) request.GetResponse())
{
    Console.WriteLine("Delete status: {0}",response.StatusDescription);  
}

谢谢大家,但我已经找到了解决方案。你们给我的 FTP 答案已经在代码中了,我只需要找到文件的扩展名。解决了。​​