0
2

C#備忘

Last updated at Posted at 2023-12-06

自分用備忘も兼ねて

文字関係 文字数の取得・置換・抜き出し

//文字列の長さを取得
string mozi = "aaaaaa";
int mozilen = mozi.Length;

//置換
string mozi = "aaaaaaaa";
mozi = mozi.Replace ("a","b");//a⇒bに置換

//抜き出し
string mozi = "0123456";
string a = mozi.Substr(0,2);//01が抜き出される
string b = mozi.Substr(2,2);//23が抜き出される

webページにアクセス(アクセスのみ)

string url = "https://-----------------";
System.Diagnostics.Process.Start(url);

ラベルの内容を更新

label1.text = "aaa";
label1.Refresh();

入力情報を送る SENDKEY

string sk ="abc";
SendKeys.Send(sk);
SendKeys.Send("{ENTER}");

音声ファイル(wavファイル)を再生する

//WAVEファイルを再生する
private void PlaySound(string waveFile)
{
    //再生されているときは止める
    if (player != null)
        StopSound();
    //読み込む
    player = new System.Media.SoundPlayer(waveFile);
    //非同期再生する
    player.Play();
    
    //ループ再生する場合
    //player.PlayLooping();
    
    //再生し終えるまで待機する場合
    //player.PlaySync();
}

//再生されている音を止める
private void StopSound()
{
    if (player != null)
    {
        player.Stop();
        player.Dispose();
        player = null;
    }
}

//音源を再生
PlaySound("sample.wav");

//再生を停止
StopSound();

webページから情報を取得 スクレイピング

string url;
url = "http://-------------------";
string html = "";

//TLS1.2を有効にする
ServicePointManager.SecurityProtocol 
    = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
    
//アクセスに失敗することがあるのでtry~catchを入れておく
try
{
    var req = (HttpWebRequest)WebRequest.Create(url);
    // 指定したURLに対してReqestを投げてResponseを取得
    using (var res = (HttpWebResponse)req.GetResponse())
    using (var resSt = res.GetResponseStream())
    // 取得した文字列をUTF8でエンコードします。
    using (var sr = new StreamReader(resSt, Encoding.UTF8))
    {
        // HTMLを取得
        html = sr.ReadToEnd();
    }
} catch (Exception ex)
{
    //エラー時の処理
}
0
2
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2