らくの遊び場

プログラムでやったことを自由に描いていきます。C++/C#/Python/OpenCV/Tensorflow/Unity

【C#】DateTimeで現在時刻を取得しファイル名にしたい

C#

概要 プログラムでファイルを書き出す時に、ファイル名を現在時刻にしたくなったためやり方をメモする。 実装 DateTime dt = DateTime.Now; String name = dt.ToString($"{dt:yyyyMMddHHmmss}"); これで年~秒単位の数字の羅列で時刻を入手することができる…

【C#】System.Speechを使用し、テキストを読み上げ、音声を保存する

C#

概要 System.Speech.Synthesisを使用して、テキストを読み上げ保存する 環境 Windows 10 VisualStudio2017 実装 using System.Speech.Synthesis; using System.Windows.Forms; using System.Globalization; using System.Collections.ObjectModel; public vo…

【OpenCVSharp】VideoWriterを使用して動画をカットして書き出す

概要 OpenCVSharpを使用して読み込んだ動画の一部をカットして書き出す必要があったので メモとして 環境 Windows 10 OpenCVSharp3 4.0.0 VisualStudio2017 実装 string path = "パス"; int startFrame = 0; int endFrame = 500; public void Start(MovieInf…

【Unity】【C#】処理時間を計測する

環境 Unity 2017.2 VisualStudio 2015 Windows 10 64bit 実装 UnityにはSystem.Diagnostics.Stopwatchというクラスが用意されています。 これを使用し、時間を計測します。 今回はnamespaceをusingで呼び出した場合、Debugというクラスが重複してしまうよう…

【C#】古いログファイルを削除する

C#

古いログファイルを削除していく必要があったため メモとして 今回はCreateTimeだとコピーも反応してしまうため、LastWriteTimeで比較している。 // 古いログファイルの削除 static void CheckOldLogfile() { uint logLifespan = 7; // ログの寿命(日) strin…

【C#】ショートカットから起動するとDirectoryクラスのカレントディレクトリが違う問題

C#

概要 アプリは実行すると基本的にexeのある場所をカレントディレクトリとし実行されますが、ショートカットから実行した場合その限りではありません。 相対パスで実行するショートカットに %windir%\explorer.exe " を使用していると Directory.GetCurrentDi…