J'ai un problème lorsque je télécharge un fichier à partir d'une URL (Ce n'est pas mon problème principal), le problème vient après cela. Le fichier que j'ai enregistré à partir de l'URL peut être une image, un document, un fichier PDF ou un fichier ZIP.Identifier le type de fichier d'un fichier/flux - VB.Net
Existe-t-il une méthode pour connaître le type de fichier lorsque le chemin n'a pas l'extension? Ou identifier le type de fichier d'un flux?
Je travaille avec Visual Studio 2010 Express Edition - Framework.Net 3.5 - Une fenêtre App
Public Function DownloadFile_FromURL(ByVal URL As String, ByVal DestinationPath As String) As Boolean
DownloadFile_FromURL = False
Try
Dim vRequest As Net.HttpWebRequest
Dim vResponse As Net.HttpWebResponse
vRequest = Net.WebRequest.Create(New Uri(URL))
vRequest.Method = "GET"
vRequest.AllowAutoRedirect = True
vRequest.UseDefaultCredentials = True
vResponse = vRequest.GetResponse
If vResponse.ContentLength <> -1 Then
Dim vLen As Long = vResponse.ContentLength
Dim vWriteStream As New IO.FileStream(DestinationPath, IO.FileMode.CreateNew)
Dim vStream As IO.Stream = vResponse.GetResponseStream()
Dim vReadBytes() As Byte = New Byte(255) {}
Dim vCount As Integer = vStream.Read(vReadBytes, 0, vReadBytes.Length)
While vCount > 0
vWriteStream.Write(vReadBytes, 0, vCount)
vCount = vStream.Read(vReadBytes, 0, vReadBytes.Length)
End While
vWriteStream.Flush() : vWriteStream.Close()
vResponse.Close() : vRequest = Nothing : GCcleaner()
Dim v = System.IO.Path.GetExtension(DestinationPath)
DownloadFile_FromURL = True
End If
Catch ex As Exception
Throw New Exception(ex.mc_GetAllExceptions)
End Try
End Function
Le ContentType arrive en blanc ... https://lh6.googleusercontent.com/-BpICDrXzh5s/USlqRLshjfI/AAAAAAAAAjc/pN4ry8gFXuQ/s744/a.png Une autre suggestion? – MiBol
@MiBol Pouvez-vous mettre à jour votre réponse avec votre code pour montrer comment vous accédez à la ressource/url? – scartag
Bien sûr, je viens de mettre à jour la question – MiBol