Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2812|Respuesta: 3

[Fuente] Almacenamiento de operandos .NET/C# Almacenamiento US3 (UFile)

[Copiar enlace]
Publicado el 10-8-2024 21:18:27 | | |
Requisitos: Usando el servicio de almacenamiento de objetos en UCloud, el rendimiento del código fuente de la versión oficial de C# no es muy bueno, así que,Lo implementé yo mismo basándome en la documentación de la API, que es 3 veces más rápida, también debería mejorarse el uso de la memoria.

Object Storage US3 (anteriormente UFile) es un servicio que proporciona almacenamiento en la nube de archivos no estructurados para aplicaciones de Internet. Los usuarios pueden acceder y gestionar archivos en línea a través de navegadores, APIs HTTP RESTful, SDKs y otros métodos. El servicio de almacenamiento en la nube US3 puede usarse bajo demanda, apoyando la expansión ilimitada del espacio de almacenamiento y ayudando a los usuarios a reducir eficazmente el coste de almacenamiento de archivos masivos. US3 también soporta acceso de alta concurrencia a datos de puntos calientes para mejorar la experiencia de acceso del usuario final.

Introducción del producto:El inicio de sesión del hipervínculo es visible.

Dirección oficial del código fuente del SDK versión de C#:El inicio de sesión del hipervínculo es visible.

Algoritmo de firma de API:El inicio de sesión del hipervínculo es visible.

fuente

invocarUFileNewAPIsEl método estático en el interior es suficiente. (omitido)





Anterior:【Turn】iKuai Tutorial de configuración de la extensión de la regla de la ACL de seguridad
Próximo:.NET/C# implementa un programa singleton basado en Mutex y MemoryMappedFile
 Propietario| Publicado el 10-8-2024 21:50:12 |
El mimo se consigue

.NET Framework:MimeMapping.GetMimeMapping(Cadena)

Referencia:El inicio de sesión del hipervínculo es visible.

.NET Core:new FileExtensionContentTypeProvider(). TryGetContentType(FileName, out var contentType);

Referencia:El inicio de sesión del hipervínculo es visible.

 Propietario| Publicado el 27-8-2024 14:21:37 |
GetFilePath tiene un error y se modifica de la siguiente manera:

 Propietario| Publicado el 18-12-2024 10:33:29 |
#region Assembly System.Net.Mail, versión=8.0.0.0, culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
C:\Program Files\dotnet\packs\Microsoft.NET Come.App.Ref\8.0.11\ref\net8.0\System.Net.Mail.dll
#endregion

#nullable habilitar

espacio de nombres System.Net.Mime;

//
Resumen:
Especifica la información del tipo de medio para un archivo adjunto de correo electrónico.
Clase pública estática MediaTypeNames
{
    //
    Resumen:
    Especifica el tipo de datos de la aplicación en un archivo adjunto de correo electrónico.
    Clase pública estática Aplicación
    {
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en la URL
        formato codificado.
        cadena const pública FormUrlEncoded = "application/x-www-form-urlencoded";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en JSON
        formato.
        cadena const pública Json = "application/json";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en JSON
        Formato de parche.
        cadena const pública JsonPatch = "application/json-patch+json";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en JSON
        Formato de secuencia de texto.
        cadena const pública JsonSequence = "application/json-seq";
        //
        Resumen:
        Especifica que los datos de System.Net.Mime.MediaTypeNames.Application están en la web
        Manifiesto de solicitud.
        cadena const pública Manifest = "application/manifest+json";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application no se interpretan.
        cadena const pública Octeto = "aplicación/flujo de octetos";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en Portable
        Formato del documento (PDF).
        cadena de const pública Pdf = "aplicación/pdf";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en JSON
        Formato de detalle del problema.
        cadena const pública ProblemJson = "application/problem+json";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en XML
        Formato de detalle del problema.
        cadena const pública ProblemXml = "aplicación/problema+xml";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypes.Application están en Rich
        Formato de texto (RTF).
        cadena de const pública Rtf = "application/rtf";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application son un SOAP
        documento.
        cadena de const pública Soap = "aplicación/jabón+xml";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en WASM
        formato.
        cadena de const pública Wasm = "aplicación/wasm";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en XML
        formato.
        cadena const pública Xml = "application/xml";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en XML
        Formato de definición de tipo de documento.
        cadena const pública XmlDtd = "application/xml-dtd";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están en XML
        Formato de parche.
        cadena const pública XmlPatch = "application/xml-patch+xml";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Application están comprimidos.
        cadena const pública Zip = "aplicación/zip";
    }
    //
    Resumen:
    Especifica el tipo de datos de fuente en un archivo adjunto de correo electrónico.
    Clase pública estática Fuente
    {
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Font están en la colección de tipos de fuente
        formato.
        cadena const pública Collection = "fuente/colección";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Font están en el diseño OpenType
        (OTF).
        cadena de const pública Otf = "font/otf";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Font están en formato SFNT.
        cadena const pública Sfnt = "font/sfnt";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Font están en fuente TrueType
        (TTF).
        cadena const pública Ttf = "font/ttf";
        //
        Resumen:
        Especifica que los datos de System.Net.Mime.MediaTypeNames.Font están en formato WOFF.
        cadena const pública Woff = "fuente/woff";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Font están en formato WOFF2.
        cadena const pública Woff2 = "font/woff2";
    }
    //
    Resumen:
    Especifica el tipo de datos de imagen en un archivo adjunto de correo electrónico.
    Clase estática pública Imagen
    {
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato AVIF.
        cadena de const pública Avif = "imagen/avif";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato BMP.
        cadena const pública Bmp = "imagen/bmp";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en Graphics Interchange
        Formato (GIF).
        cadena public const Gif = "imagen/gif";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato ICO.
        cadena const pública Icon = "imagen/x-icon";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en Joint Photographic
        Formato Grupo de Expertos (JPEG).
        cadena const pública Jpeg = "imagen/jpeg";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato PNG.
        cadena const pública Png = "imagen/png";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato SVG.
        cadena const pública Svg = "imagen/svg+xml";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en Imagen Etiquetada
        Formato de archivo (TIFF).
        cadena const pública Tiff = "imagen/tiff";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Image están en formato WEBP.
        cadena const pública Webp = "imagen/webp";
    }
    //
    Resumen:
    Especifica el tipo de datos multiparte en un archivo adjunto de correo electrónico.
    Clase pública estática Multiparte
    {
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Multipart consisten en
        Rangos de varios bytes.
        cadena const pública ByteRanges = "multipart/byteranges";
        //
        Resumen:
        Especifica que los datos de System.Net.Mime.MediaTypeNames.Multipart están en formato.
        cadena const pública FormData = "multipart/form-data";
    }
    //
    Resumen:
    Especifica el tipo de datos de texto en un archivo adjunto de correo electrónico.
    Clase estática pública Texto
    {
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato CSS.
        cadena public const Css = "text/css";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato CSV.
        cadena const pública Csv = "texto/csv";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato HTML.
        cadena const pública Html = "texto/html";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en Javascript
        formato.
        cadena const pública JavaScript = "texto/javascript";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato Markdown.
        cadena const pública Markdown = "texto/markdown";
        //
        Resumen:
        Especifica que los datos de System.Net.Mime.MediaTypeNames.Text están en texto plano
        formato.
        cadena const pública Plain = "texto/plain";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato de texto enriquecido
        (RTF).
        cadena const pública RichText = "texto/texto enriquecido";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato de texto enriquecido
        (RTF).
        cadena de const pública Rtf = "text/rtf";
        //
        Resumen:
        Especifica que los datos System.Net.Mime.MediaTypeNames.Text están en formato XML.
        cadena const pública Xml = "texto/xml";
    }
}
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com