Lenguaje

URLUtil.GuessFileName(String, String, String) Método

Definición

Adivina el nombre de archivo canónico que tendría una descarga mediante la dirección URL y contentDisposition.

[Android.Runtime.Register("guessFileName", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "")]
public static string? GuessFileName(string? url, string? contentDisposition, string? mimeType);
[<Android.Runtime.Register("guessFileName", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "")>]
static member GuessFileName : string * string * string -> string

Parámetros

url
String

Dirección URL al contenido

contentDisposition
String

Encabezado HTTP Content-Disposition o null

mimeType
String

Tipo mime del contenido o null

Devoluciones

nombre de archivo sugerido

Atributos

Comentarios

Adivina el nombre de archivo canónico que tendría una descarga mediante la dirección URL y contentDisposition.

Si no se define, se agrega una extensión de archivo basada en el mimetype.

El contentDisposition argumento se tratará de forma diferente en función de targetSdkVersion.

ulliPara las versiones de targetSDK < se analizarán en función de RFC 2616. <li>Para las versiones de targetSDK >= VANILLA_ICE_CREAM se analizarán en función de RFC 6266. </ul>

En la práctica, esto significa que desde VANILLA_ICE_CREAM, este método podrá analizar filename* directivas en la contentDisposition cadena.

La función también cambió de las maneras siguientes en VANILLA_ICE_CREAM:

<ul><li>Si la extensión de tipo de archivo sugerido no coincide con el pasado mimeType, el método anexará la extensión adecuada en lugar de reemplazar la extensión actual. <li>Si el nombre de archivo sugerido contiene un separador de ruta de acceso ("/"), el método lo reemplazará por el carácter de subrayado ("_") en lugar de dividir el resultado y solo usar la última parte. </ul>

Java documentación para android.webkit.URLUtil.guessFileName(java.lang.String, java.lang.String, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a