この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2812|答える: 3

[出典] .NET/C# オペランドストレージ US3(UFile)ストレージ

[リンクをコピー]
2024年8月10日 21:18:27に投稿 | | |
要件:UCloudのオブジェクトストレージサービスを使用すると、公式のC#バージョンのソースコード性能はあまり良くないため、APIドキュメントを参考に自分で実装しましたが、3倍速いです、その他のメモリ使用量も改善されるべきです。

Object Storage US3(旧称UFile)は、インターネットアプリケーション向けに非構造化ファイルのクラウドストレージを提供するサービスです。 ユーザーはブラウザ、HTTP RESTful API、SDKなどの方法でオンラインでファイルにアクセスし管理できます。 US3クラウドストレージサービスはオンデマンドで使用可能で、ストレージ容量の無限拡張をサポートし、ユーザーが大規模ファイルのストレージコストを効果的に削減するのに役立ちます。 US3はまた、エンドユーザーのアクセス体験を向上させるためにホットスポットデータへの高同時接続アクセスもサポートしています。

製品紹介:ハイパーリンクのログインが見えます。

公式C#バージョンSDKソースコードアドレス:ハイパーリンクのログインが見えます。

API署名アルゴリズム:ハイパーリンクのログインが見えます。



呼び出すUFileNewAPIs内部の静的な方法で十分です。 (省略)





先の:【ターン】iKuai Security ACL ルール拡張ケース設定チュートリアル
次に:.NET/C#はMutexとMemoryMappedFileに基づくプログラムのシングルトンを実装しています
 地主| 2024年8月10日 21:50:12に投稿 |
マイムは

.NET Framework:MimeMapping.GetMimeMapping(文字列)

参考:ハイパーリンクのログインが見えます。

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

参考:ハイパーリンクのログインが見えます。

 地主| 2024年8月27日 14:21:37 に投稿 |
GetFilePathにはバグがあり、以下のように修正されています:

 地主| 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 有効化

名前空間 System.Net.Mime;

//
概要:
メール添付ファイルのメディアタイプ情報を指定します。
パブリック静的クラス MediaTypeNames
{
    //
    概要:
    メールメッセージ添付ファイルに含まれるアプリケーションデータの種類を指定します。
    パブリック静的クラス Application
    {
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが URL 内にあることを指定します
        エンコード形式。
        public const string FormUrlEncoded = "application/x-www-form-urlencoded";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが JSON 形式であることを指定します
        形式。
        public const string Json = "application/json";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが JSON 形式であることを指定します
        パッチ形式。
        public const string JsonPatch = "application/json-patch+json";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが JSON 形式であることを指定します
        テキストシーケンス形式。
        public const string JsonSequence = "application/json-seq";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが Web 上にあることを指定します
        申請明細。
        public const string Manifest = "application/manifest+json";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データはインタプリタされないことを指定しています。
        public const string Octet = "application/octet-stream";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データがポータブルであることを指定します
        文書フォーマット(PDF)。
        パブリックコンストラクト文字列 PDF = "application/pdf";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが JSON 形式であることを指定します
        問題詳細の形式。
        public const string ProblemJson = "application/problem+json";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ApplicationのデータはXML形式であることを指定しています
        問題詳細の形式。
        public const 文字列 ProblemXml = "application/problem+xml";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが Rich であることを指定します
        テキストフォーマット(RTF)。
        公開条件文字列 Rtf = "application/rtf";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが SOAP であることを指定します。
        文書。
        public const 文字列 Soap = "application/soap+xml";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが WASM に記載されていることを指定します。
        形式。
        公開コンセント文字列 Wasm = "application/wasm";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ApplicationのデータはXML形式であることを指定しています
        形式。
        public const 文字列 Xml = "application/xml";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ApplicationのデータはXML形式であることを指定しています
        文書タイプ定義フォーマット。
        public const string XmlDtd = "application/xml-dtd";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ApplicationのデータはXML形式であることを指定しています
        パッチ形式。
        public const 文字列 XmlPatch = "application/xml-patch+xml";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Application データが圧縮されていることを指定しています。
        public const 文字列 Zip = "application/zip";
    }
    //
    概要:
    メールメッセージ添付ファイルに含まれるフォントデータの種類を指定します。
    パブリック静的クラスフォント
    {
        //
        概要:
        System.Net.Mime.MediaTypeNames.Font データがフォントタイプコレクションに属していることを指定します
        形式。
        public const string Collection = "font/collection";
        //
        概要:
        System.Net.Mime.MediaTypeNames.FontのデータはOpenTypeレイアウトにあることを指定しています。
        (OTF)フォーマット。
        パブリックコンセント文字列 Otf = 「font/otf」;
        //
        概要:
        System.Net.Mime.MediaTypeNames.Font データが SFNT 形式であることを指定しています。
        公開コンセント文字列 Sfnt = "font/sfnt";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Font データが TrueType フォントであることを指定します
        (TTF)形式。
        公開条件文字列 Ttf = "font/ttf";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Font データが WOFF 形式であることを指定しています。
        公開コンセント文字列 Woff = 「font/woff」;
        //
        概要:
        System.Net.Mime.MediaTypeNames.Font データが WOFF2 形式であることを指定しています。
        公開コンセント文字列 Woff2 = "font/woff2";
    }
    //
    概要:
    メール添付ファイル内の画像データの種類を指定します。
    パブリック静的クラス画像
    {
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータがAVIF形式であることを指定しています。
        public const string Avif = "image/avif";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータはBMP形式であることを明記しています。
        公開コンセント文字列 Bmp = "image/bmp";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータがGraphics Interchangeに存在することを指定しています
        フォーマット(GIF)。
        public const文字列 Gif = "image/gif";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータはICO形式であることを明記しています。
        公開コンセント文字列 アイコン = "image/x-icon";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータはJoint Photographicに記載されていることを指定しています
        エキスパートグループ(JPEG)形式。
        公開コンセント文字列 Jpeg = "image/jpeg";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータはPNG形式であることを明記しています。
        public const string Png = "image/png";
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータがSVG形式であることを指定しています。
        public const string Svg = "image/svg+xml";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Imageのデータはタグ付き画像に表示されることを指定します
        ファイルフォーマット(TIFF)。
        公開条件文字列 Tiff = 「image/tiff」;
        //
        概要:
        System.Net.Mime.MediaTypeNames.ImageのデータがWEBP形式であることを指定しています。
        public const string Webp = "image/webp";
    }
    //
    概要:
    メール添付ファイルに含まれるマルチパートデータの種類を指定します。
    パブリック静的クラスマルチパート
    {
        //
        概要:
        System.Net.Mime.MediaTypeNames.Multipart データが
        複数バイトの範囲です。
        公開コンセント文字列 ByteRanges = "multipart/byteranges";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Multipartデータがフォーマットされていることを指定します。
        public const string FormData = "multipart/form-data";
    }
    //
    概要:
    メールメッセージ添付ファイル内のテキストデータの種類を指定します。
    公開静的クラステキスト
    {
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはCSS形式であることを指定しています。
        公開コンセント文字列 Css = "text/css";
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはCSV形式であることを指定しています。
        公開コンセント文字列 Csv = "text/csv";
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはHTML形式であることを指定しています。
        公開コンセント文字列 HTML = "text/html";
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはJavaScriptで表示されていることを指定しています
        形式。
        public const string JavaScript = "text/javascript";
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはMarkdown形式であることを指定しています。
        公開コンスタント文字列 Markdown = "text/markdown";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Textのデータはプレーンテキストであることを指定しています
        形式。
        パブリックコンセント文字列 Plain = 「text/plain」;
        //
        概要:
        System.Net.Mime.MediaTypeNames.Textのデータはリッチテキスト形式であることを指定しています
        (RTF)
        公開コンスタント文字列 RichText = "text/richtext";
        //
        概要:
        System.Net.Mime.MediaTypeNames.Textのデータはリッチテキスト形式であることを指定しています
        (RTF)
        公開コンセント文字列 Rtf = "text/rtf";
        //
        概要:
        System.Net.Mime.MediaTypeNames.TextのデータはXML形式であることを明記しています。
        public const string Xml = "text/xml";
    }
}
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com