コンソールアプリケーションのプログレスバー
ファイルをsftpサーバーにアップロードする簡単なc#コンソールアプリを書いています。ただし、ファイルの量は多いです。アップロードするファイルの総数から、アップロードしたファイルの割合、またはすでにアップロードしたファイルの数だけを表示したいと思います。 まず、すべてのファイルとファイルの総数を取得します。 string[] filePath = Directory.GetFiles(path, "*"); totalCount = filePath.Length; 次に、ファイルをループして、foreachループで1つずつアップロードします。 foreach(string file in filePath) { string FileName = Path.GetFileName(file); //copy the files oSftp.Put(LocalDirectory + "/" + FileName, _ftpDirectory + "/" + FileName); //Console.WriteLine("Uploading file..." + FileName); drawTextProgressBar(0, totalCount); } foreachループには、問題のあるプログレスバーがあります。正しく表示されません。 private static void drawTextProgressBar(int progress, int total) { //draw …