为什么不支持我的 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 答案已经在代码中了,我只需要找到文件的扩展名。解决了。
我现在对我的代码很困惑。我有一个 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 答案已经在代码中了,我只需要找到文件的扩展名。解决了。