DOBON.NETプログラミング道掲示板
(現在 過去ログ5 を表示中)

[ 最新記事及び返信フォームをトピックトップへ ]

■35087 / inTopicNo.1)  C# NASでのプログレスバー有りのコピー
  
□投稿者/ しゃーしょ 一般人(1回)-(2022/06/24(Fri) 11:57:02)
  • アイコン環境/言語:[WIN11 C# .NET Framework 4.8.4515.0] 
    分類:[.NET] 

    WIN11 vs2022 C# フォームアプリ
    
    c#初心者です。
    ファイルをコピーし、進捗をプログレスバーで表わすコードを勉強しています。
    
    下記コードでは、パソコン内蔵HDDやUSB外付けHDDでは期待通り動きますが、NASネットワーク ハードディスクだとコピーできません。
    プログレスバーを貼ったフォームが表示された状態で、ブログレスバーが動くこともなく止まってしまいます。
    
    formProgress.Show();をコメントアウトすればコピーできます。
    
    どうすればNASでも動くようになるのでしょうか?
    NASは初心者向け家庭用のIO-DATA製hdl2-taです。
    
    フォーム1
    public partial class Form1 : Form
        {   
            private void Form1_Load(object sender, EventArgs e)
            {
                var task = Task.Run(() =>
                {
                    Backup();
                });
            }
    
            void Backup()
            {
                FormProg formProgress = new FormProg();
                formProgress.Show();
    
                string path = @"t:\test1\test.txt";
                string destFilePath = @"t:\test2\test.txt";
    
                File.Copy(path, destFilePath);
    
                formProgress.progressBar1.Maximum = 2;
    
                formProgress.progressBar1.Value = 1;
            }
        }
    
    
    プログレスバーを貼り付けたフォーム
    public partial class FormProg : Form
        {        
            new public void Show()
            {
                Task.Run(() =>
                {
                    ShowDialog();
                });
            }
        }

引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/


- Child Tree -