Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2812|Resposta: 3

[Fonte] Armazenamento de operandos .NET/C# US3 (UFile)

[Copiar link]
Postado em 2024-8-10 21:18:27 | | |
Requisitos: Usando o serviço de armazenamento de objetos no UCloud, o desempenho do código-fonte da versão oficial em C# não é muito bom, então,Eu mesmo implementei com base na documentação da API, que é 3x mais rápida, outros usos de memória também devem ser melhorados.

Object Storage US3 (anteriormente UFile) é um serviço que fornece armazenamento em nuvem de arquivos não estruturados para aplicações na Internet. Os usuários podem acessar e gerenciar arquivos online por meio de navegadores, APIs HTTP RESTful, SDKs e outros métodos. O serviço de armazenamento em nuvem US3 pode ser usado sob demanda, suportando expansão ilimitada do espaço de armazenamento e ajudando os usuários a reduzir efetivamente o custo de armazenamento de arquivos massivos. O US3 também suporta acesso de alta concorrência aos dados do hotspot para melhorar a experiência de acesso do usuário final.

Introdução do Produto:O login do hiperlink está visível.

Endereço oficial do código-fonte do SDK da versão C#:O login do hiperlink está visível.

Algoritmo de Assinatura de API:O login do hiperlink está visível.

fonte

invocarUFileNewAPIsO método estático interno é suficiente. (omitido)





Anterior:【Turn】iKuai Tutorial de Configuração de Caso de Extensão de Regra de Regras de Segurança ACL
Próximo:.NET/C# implementa singleton de programa baseado em Mutex e MemoryMappedFile
 Senhorio| Postado em 2024-8-10 21:50:12 |
O mímico consegue

.NET Framework:MimeMapping.GetMimeMapping(String)

Referência:O login do hiperlink está visível.

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

Referência:O login do hiperlink está visível.

 Senhorio| Postado em 27-08-2024 14:21:37 |
GetFilePath tem um bug e é modificado da seguinte forma:

 Senhorio| Postado em 18-12-2024 10:33:29 |
#region Assembly System.Net.Mail, versão=8.0.0.0, culture=neutro, PublicKeyToken=cc7b13ffcd2ddd51
// C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.11\ref\net8.0\System.Net.Mail.dll
#endregion

#nullable habilitar

espaço de nomes System.Net.Mime;

//
Resumo:
Especifica as informações do tipo de mídia para um anexo de e-mail.
classe pública estática MediaTypeNames
{
    //
    Resumo:
    Especifica o tipo de dados da aplicação em um anexo de e-mail.
    Classe estática pública Aplicação
    {
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em URL
        formato codificado.
        string const public FormUrlEncoded = "application/x-www-form-urlencoded";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em JSON
        formato.
        cadeia const pública Json = "application/json";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em JSON
        Formato de patch.
        string const public JsonPatch = "application/json-patch+json";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em JSON
        Formato da sequência de texto.
        cadeia const pública JsonSequence = "application/json-seq";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão na Web
        Manifesto de Inscrição.
        cadeia const pública Manifest = "application/manifest+json";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application não são interpretados.
        cadeia const pública Octet = "application/octet-stream";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em Portable
        Formato do Documento (PDF).
        cadeia const pública Pdf = "application/pdf";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em JSON
        Formato de detalhamento do problema.
        cadeia const pública ProblemJson = "application/problem+json";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em XML
        Formato de detalhamento do problema.
        string const pública ProblemXml = "application/problem+xml";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em Rich
        Formato de Texto (RTF).
        cadeia const pública Rtf = "application/rtf";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application são um SOAP
        documento.
        cadeia const pública Soap = "application/soap+xml";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em WASM
        formato.
        cadeia const pública Wasm = "application/wasm";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em XML
        formato.
        string const pública Xml = "application/xml";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em XML
        Formato de definição de tipo de documento.
        cadeia const pública XmlDtd = "application/xml-dtd";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application estão em XML
        Formato de patch.
        string const pública XmlPatch = "application/xml-patch+xml";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Application são comprimidos.
        cadeia const pública Zip = "application/zip";
    }
    //
    Resumo:
    Especifica o tipo de fonte em um anexo de mensagem de e-mail.
    Fonte da classe estática pública
    {
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão na coleção de tipos de fonte
        formato.
        Collection de const publicas = "fonte/collection";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão no Layout OpenType
        (OTF).
        cadeia const pública Otf = "font/otf";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão no formato SFNT.
        cadeia const pública Sfnt = "fonte/sfnt";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão em fonte TrueType
        (TTF).
        string const public Ttf = "font/ttf";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão no formato WOFF.
        cadeia const pública Woff = "fonte/woff";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Font estão no formato WOFF2.
        cadeia const pública Woff2 = "fonte/woff2";
    }
    //
    Resumo:
    Especifica o tipo de dado de imagem em um anexo de mensagem de e-mail.
    classe estática pública Imagem
    {
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão no formato AVIF.
        cadeia const pública Avif = "imagem/avif";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão no formato BMP.
        cadeia const pública Bmp = "imagem/bmp";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão em Graphics Interchange
        Formato (GIF).
        cadeia const pública Gif = "imagem/gif";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão no formato ICO.
        string const public Icon = "image/x-icon";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão em Joint Photographic
        Formato Grupo de Especialistas (JPEG).
        sequência const pública Jpeg = "image/jpeg";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão em formato PNG.
        cadeia const pública Png = "imagem/png";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão em formato SVG.
        cadeia const pública Svg = "image/svg+xml";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão em Imagem Marcada
        Formato de Arquivo (TIFF).
        cadeia const pública Tiff = "imagem/tiff";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Image estão no formato WEBP.
        cadeia const pública Webp = "image/webp";
    }
    //
    Resumo:
    Especifica o tipo de dados multiparte em um anexo de mensagem de e-mail.
    classe pública estática Multipart
    {
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Multipart consistem em
        Intervalos de múltiplos bytes.
        ByteRanges da cadeia const pública = "multipart/byteranges";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Multipart estão no formato.
        string const public FormData = "multipart/form-data";
    }
    //
    Resumo:
    Especifica o tipo de dado de texto em um anexo de e-mail.
    classe estática pública Texto
    {
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato CSS.
        cadeia const pública Css = "texto/css";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato CSV.
        cadeia const pública Csv = "texto/csv";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato HTML.
        cadeia const pública Html = "texto/html";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em Javascript
        formato.
        string const público JavaScript = "text/javascript";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão no formato Markdown.
        cadeia const pública Markdown = "texto/markdown";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em texto simples
        formato.
        cadeia const pública Plain = "texto/plain";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato de Texto Enriquecido
        (RTF).
        cadeia const pública RichText = "texto/texto rico";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato de Texto Enriquecido
        (RTF).
        cadeia const pública Rtf = "texto/rtf";
        //
        Resumo:
        Especifica que os dados System.Net.Mime.MediaTypeNames.Text estão em formato XML.
        cadeia const pública Xml = "texto/xml";
    }
}
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com