Windows版 ボイスレコーダー MP3 | WebA | WAV 変換 アプリ 地獄耳

ボイスレコーダー MP3 | WebA | WAV 変換 アプリ 地獄耳

Windows版 ボイスレコーダー MP3 ・ WebA ・ WAV 変換しローカルデータ保存できるアプリです。

https://apps.microsoft.com/store/detail/9MXWQSSBZ6MW?cid=DevShareMCLPCS

地獄耳アイコン

操作方法

ローカルPCのマイク接続されている状態で、形式(MP3/WabA/WAV)を選び、「録音開始」ボタンクリックで録音開始し、

「録音停止」ボタンをクリックするとファイル保存できます。

「リセット」をクリックすると録音した内容がクリアされます。

C# (.NET 8) で DynamoDB に書き込む方法|Windows フォーム + AWS SDK

DynamoDB に書き込む

Visual Studio 2022 + Windows フォームアプリで AWSSDK.DynamoDBv2 を使い、C# (.NET 8) からAWS DynamoDB にデータを書き込む実装例を紹介します。

💡 AWS_ACCESS_KEY_ID などの認証情報をアプリ内でユーザー入力するケースを想定


🔰 前提条件

以下の環境を想定しています:

  • Windows 11 / 10
  • Visual Studio 2022
  • .NET 8(Windows Forms アプリ)
  • AWS IAM ユーザーのアクセスキー保有済み
  • DynamoDB テーブルが作成済み(例:MySampleTable

🛠 NuGet パッケージのインストール

まずは必要な AWS SDK パッケージをインストールしましょう。

1. AWSSDK.DynamoDBv2 の追加

Visual Studio の「ソリューションエクスプローラー」→「NuGet パッケージの管理」→「参照」タブで、以下のパッケージをインストールします:

AWSSDK.DynamoDBv2

またはパッケージマネージャーコンソールで:

Install-Package AWSSDK.DynamoDBv2

🖼 フォームのUI想定

フォームに以下の UI を設置します:

コントロールName備考
TextBoxtxtAccessKeyAWS_ACCESS_KEY_ID
TextBoxtxtSecretKeyAWS_SECRET_ACCESS_KEY
TextBoxtxtSessionTokenAWS_SESSION_TOKEN(省略可)
TextBoxtxtRegionAWS_DEFAULT_REGION
ButtonbtnRun書き込み実行ボタン

※ セキュリティ上、UseSystemPasswordChar = true 推奨

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_PutItem.html


💻 実装コード例

ボタンクリックで DynamoDB に書き込む処理

using Amazon;
using Amazon.Runtime;
using Amazon.DynamoDBv2;
using Amazon.DynamoDBv2.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

private async void btnRun_Click(object sender, EventArgs e)
{
    var accessKey = txtAccessKey.Text.Trim();
    var secretKey = txtSecretKey.Text.Trim();
    var sessionToken = txtSessionToken.Text.Trim();
    var regionString = txtRegion.Text.Trim();

    if (string.IsNullOrEmpty(accessKey) || string.IsNullOrEmpty(secretKey) || string.IsNullOrEmpty(regionString))
    {
        MessageBox.Show("必要な情報が入力されていません。");
        return;
    }

    RegionEndpoint region;
    try
    {
        region = RegionEndpoint.GetBySystemName(regionString);
    }
    catch
    {
        MessageBox.Show("リージョン名が不正です。例: ap-northeast-1");
        return;
    }

    AWSCredentials credentials = string.IsNullOrEmpty(sessionToken)
        ? new BasicAWSCredentials(accessKey, secretKey)
        : new SessionAWSCredentials(accessKey, secretKey, sessionToken);

    using var client = new AmazonDynamoDBClient(credentials, region);

    var request = new PutItemRequest
    {
        TableName = "MySampleTable",
        Item = new Dictionary
        {
            { "Id", new AttributeValue { S = Guid.NewGuid().ToString() } },
            { "Name", new AttributeValue { S = "テストユーザー" } }
        }
    };

    try
    {
        var response = await client.PutItemAsync(request);
        MessageBox.Show("DynamoDB に書き込み成功!");
    }
    catch (Exception ex)
    {
        MessageBox.Show("書き込みエラー: " + ex.Message);
    }
}

AWS_ACCESS_KEY_ID 保存場所

今回の例では環境変数を使わずにアプリ内で直接渡しています
そのため .aws/credentials や OSの環境変数には保存されません。


DynamoDB テーブルが存在しないときは?

PutItemAsync 実行時に「ResourceNotFoundException」が発生します。
テーブルが存在することを事前に確認しましょう(または CreateTableAsync を使って自動作成も可能です)。


🔐 セキュリティに関しての注意

この実装では AWS 認証情報を直接テキストボックスから入力しています。本番利用時には認証情報をハードコードしたりログに出力したりしないよう注意してください。


✅ まとめ

C# (.NET 8) + Windows Forms アプリケーションから AWS DynamoDB にデータを書き込むのは、AWSSDK.DynamoDBv2 と適切なクレデンシャルクラスを使うことで簡単に実現できます。


改行・カンマを含むCSVを正しく読み込む2つの方法

DateTimeを日本時間でISO 8601形式に変換する方法

ファイルから重複行を削除する2つの方法

Windowsのshutdownコマンドの使い方とよく使うオプション一覧【初心者向け】

shutdownコマンドの基本的な使い方

Windowsパソコンをコマンドでシャットダウンや再起動させたい時、最も便利なのが「shutdownコマンド」です。


🔰 shutdownコマンドとは?

shutdown は、Windowsのコマンドプロンプト(またはPowerShell)からパソコンの電源操作を行うための標準コマンドです。
GUI操作よりも素早く、スクリプトやバッチ処理にも活用できるため、特にIT管理者や上級ユーザーにとって非常に有用です。


🛠 shutdownコマンドの基本構文

shutdown [オプション]

オプションを組み合わせることで、シャットダウン・再起動・ログオフ・キャンセルなど様々な操作が可能になります。


📋 shutdownコマンドの主なオプション一覧

オプション機能
/sシャットダウン(電源オフ)
/r再起動
/lログオフ(リモートでは使用不可)
/a予約シャットダウンのキャンセル
/t 秒数シャットダウンまでの遅延時間を秒単位で指定
/f実行中のアプリを強制終了
/m \\PC名リモートPCを操作
/c "コメント"シャットダウンの理由をコメントとして指定(512文字まで)

💡 実用的なshutdownコマンドの使用例

✅ すぐにPCをシャットダウンする

shutdown /s /f /t 0

強制的にすぐシャットダウンします。


✅ 1分後に再起動する

shutdown /r /t 60

60秒後に自動的に再起動します。


✅ 現在のユーザーをログオフする

shutdown /l

※リモートセッションでは使用できません。


✅ 予約シャットダウンをキャンセルする

shutdown /a

/a は猶予時間中のみ有効です。キャンセルは早めに!


✅ リモートPCをシャットダウンする

shutdown /s /m \\PC-NAME /t 30 /f /c "システムメンテナンスのため"

リモートPCに30秒後のシャットダウンを指示します。


🧠 shutdownコマンドをバッチファイルで自動化しよう

例えば、毎晩決まった時間にシャットダウンしたい場合は、以下のような内容を .bat ファイルにして、タスクスケジューラで自動実行できます。

shutdown /s /f /t 0

📝 shutdownコマンドを覚えるとPC操作がもっと快適に!

shutdownコマンドを使いこなすことで、Windows操作の効率が大きくアップします。
自動化やスクリプト化にも役立つため、ぜひ基本的な使い方とオプションは覚えておきましょう。

Windows 11のクリップボード履歴とデバイス間共有の設定・使い方

Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法