2015-01-10 2 views
1

Я очень смущен о моем коде прямо сейчас. У меня есть объект CarPhoto, и в этом объекте есть список PhotoList. В этом списке есть ссылка на фотографию, которая находится на моем FTP-сервере.Почему мой URI не поддерживается? FileInfo Argumentexception

При попытке удалить файл, я получаю сообщение:

Необработанное исключение типа «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; 
    } 
} 

Может кто-нибудь помочь мне?

+2

'FileInfo' описывает файл, который находится на вашем локальном компьютере или UNC. Он не может описать удаленный файл, расположенный на вашем FTP-сервере. –

ответ

0

Спасибо, ребята, но я уже нашел решение. Ответ FTP, который вы, ребята, даете мне, уже был в коде, мне просто нужно было найти расширение файла. он решен.

0

Чтобы удалить файл, вам необходимо будет подключиться к FTP-серверу с помощью FTP-библиотеки.

FileInfo не знает о FTP.

0

FileInfo будет работать только для локальных файлов или файлов, сидя на КСН:

От MSDN:

Указанный путь также может относиться к относительному пути или универсального Naming Convention (UNC) путь для имени сервера и доля

Что вы можете сделать это выполнить 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); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^