This article is a mirror article of machine translation, please click here to jump to the original article.

View: 2812|Reply: 3

[Source] .NET/C# operand storage US3 (UFile) storage

[Copy link]
Posted on 2024-8-10 21:18:27 | | |
Requirements: Using the object storage service in UCloud, the source code performance of the official C# version is not very good, so,I implemented it myself based on the API documentation, which is 3x faster, other memory usage should also be improved.

Object Storage US3 (formerly UFile) is a service that provides cloud storage of unstructured files for Internet applications. Users can access and manage files online through browsers, HTTP RESTful APIs, SDKs, and other methods. US3 cloud storage service can be used on demand, supporting unlimited expansion of storage space, helping users effectively reduce the storage cost of massive files. US3 also supports high-concurrency access to hotspot data to improve the end-user access experience.

Product Introduction:The hyperlink login is visible.

Official C# version SDK source code address:The hyperlink login is visible.

API Signing Algorithm:The hyperlink login is visible.

source

invokeUFileNewAPIsThe static method inside is sufficient. (omitted)





Previous:【Turn】iKuai Security ACL Rule Extension Case Setting Tutorial
Next:.NET/C# implements program singleton based on Mutex and MemoryMappedFile
 Landlord| Posted on 2024-8-10 21:50:12 |
Mime gets

.NET Framework:MimeMapping.GetMimeMapping(String)

Reference:The hyperlink login is visible.

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

Reference:The hyperlink login is visible.

 Landlord| Posted on 2024-8-27 14:21:37 |
GetFilePath has a bug and is modified as follows:

 Landlord| Posted on 2024-12-18 10:33:29 |
#region Assembly System.Net.Mail, version=8.0.0.0, culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.11\ref\net8.0\System.Net.Mail.dll
#endregion

#nullable enable

namespace System.Net.Mime;

//
Summary:
//     Specifies the media type information for an email message attachment.
public static class MediaTypeNames
{
    //
    Summary:
    //     Specifies the kind of application data in an email message attachment.
    public static class Application
    {
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in URL
        //     encoded format.
        public const string FormUrlEncoded = "application/x-www-form-urlencoded";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in JSON
        //     format.
        public const string Json = "application/json";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in JSON
        //     patch format.
        public const string JsonPatch = "application/json-patch+json";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in JSON
        //     text sequence format.
        public const string JsonSequence = "application/json-seq";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in Web
        //     Application Manifest.
        public const string Manifest = "application/manifest+json";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is not interpreted.
        public const string Octet = "application/octet-stream";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in Portable
        //     Document Format (PDF).
        public const string Pdf = "application/pdf";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in JSON
        //     problem detail format.
        public const string ProblemJson = "application/problem+json";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in XML
        //     problem detail format.
        public const string ProblemXml = "application/problem+xml";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in Rich
        //     Text Format (RTF).
        public const string Rtf = "application/rtf";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is a SOAP
        //     document.
        public const string Soap = "application/soap+xml";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in WASM
        //     format.
        public const string Wasm = "application/wasm";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in XML
        //     format.
        public const string Xml = "application/xml";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in XML
        //     Document Type Definition format.
        public const string XmlDtd = "application/xml-dtd";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is in XML
        //     patch format.
        public const string XmlPatch = "application/xml-patch+xml";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Application data is compressed.
        public const string Zip = "application/zip";
    }
    //
    Summary:
    //     Specifies the kind of font data in an email message attachment.
    public static class Font
    {
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in font type collection
        //     format.
        public const string Collection = "font/collection";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in OpenType Layout
        //     (OTF) format.
        public const string Otf = "font/otf";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in SFNT format.
        public const string Sfnt = "font/sfnt";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in TrueType font
        //     (TTF) format.
        public const string Ttf = "font/ttf";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in WOFF format.
        public const string Woff = "font/woff";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Font data is in WOFF2 format.
        public const string Woff2 = "font/woff2";
    }
    //
    Summary:
    //     Specifies the type of image data in an email message attachment.
    public static class Image
    {
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in AVIF format.
        public const string Avif = "image/avif";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in BMP format.
        public const string Bmp = "image/bmp";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in Graphics Interchange
        //     Format (GIF).
        public const string Gif = "image/gif";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in ICO format.
        public const string Icon = "image/x-icon";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in Joint Photographic
        //     Experts Group (JPEG) format.
        public const string Jpeg = "image/jpeg";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in PNG format.
        public const string Png = "image/png";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in SVG format.
        public const string Svg = "image/svg+xml";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in Tagged Image
        //     File Format (TIFF).
        public const string Tiff = "image/tiff";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Image data is in WEBP format.
        public const string Webp = "image/webp";
    }
    //
    Summary:
    //     Specifies the kind of multipart data in an email message attachment.
    public static class Multipart
    {
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Multipart data consists of
        //     multiple byte ranges.
        public const string ByteRanges = "multipart/byteranges";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Multipart data is in format.
        public const string FormData = "multipart/form-data";
    }
    //
    Summary:
    //     Specifies the type of text data in an email message attachment.
    public static class Text
    {
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in CSS format.
        public const string Css = "text/css";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in CSV format.
        public const string Csv = "text/csv";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in HTML format.
        public const string Html = "text/html";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in Javascript
        //     format.
        public const string JavaScript = "text/javascript";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in Markdown format.
        public const string Markdown = "text/markdown";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in plain text
        //     format.
        public const string Plain = "text/plain";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in Rich Text Format
        //     (RTF).
        public const string RichText = "text/richtext";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in Rich Text Format
        //     (RTF).
        public const string Rtf = "text/rtf";
        //
        Summary:
        //     Specifies that the System.Net.Mime.MediaTypeNames.Text data is in XML format.
        public const string Xml = "text/xml";
    }
}
Disclaimer:
All software, programming materials or articles published by Code Farmer Network are only for learning and research purposes; The above content shall not be used for commercial or illegal purposes, otherwise, users shall bear all consequences. The information on this site comes from the Internet, and copyright disputes have nothing to do with this site. You must completely delete the above content from your computer within 24 hours of downloading. If you like the program, please support genuine software, purchase registration, and get better genuine services. If there is any infringement, please contact us by email.

Mail To:help@itsvse.com