サンプル集  >  C#  >  ファイルコピー
ファイルコピー
2014/01/10

System.IO.File.Copy を使ってファイルコピーします。

◆環境
OS Windows 7 Professional Service Pack 1 64bit
C# Microsoft Visual C# 2010 01018-587-4054044-70237

[ファイル]-[新規作成]-[プロジェクト]を選択。

[Visual C#]を選択し、[Windows フォーム アプリケーション]を選択し「名前」に FileCopyTest と入力し「OK」。

次のようにオブジェクトを配置します。

上のテキストボックスは「textBox1」、下のは「textBox2」、ボタンは「button1」という名前にしました。

ボタンをダブルクリックし、コードを書きます。

Form1.cs
 1: 
 2: 
 3: 
 4: 
 5: 
 6: 
 7: 
 8: 
 9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace FileCopyTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // コピーの確認メッセージ
            DialogResult ret
            = MessageBox.Show(
                "ファイルをコピーします。\n"
              + "コピー元:" + textBox1.Text + "\n"
              + "コピー先:" + textBox2.Text
              , "確認"
              , MessageBoxButtons.YesNo
              , MessageBoxIcon.Information
            );
            if ( ret == DialogResult.Yes )
            {
                // ファイルをコピー
                File.Copy( textBox1.Text
                         , textBox2.Text
                         );

                // コピー成功メッセージ
                MessageBox.Show(
                    "ファイルをコピーしました。\n"
                  + "コピー元:" + textBox1.Text + "\n"
                  + "コピー先:" + textBox2.Text
                  , "確認"
                  , MessageBoxButtons.OK
                  , MessageBoxIcon.Information
                );
            }
        }
    }
}

実行してみます。

上のテキストボックスに「C:\Temp\test.txt」と入力し、下のテキストボックスに「C:\Temp\aaa.txt」と入力し FileCopy ボタンを押します。

「OK」ボタンを押します。

うまくいきました。

ネットワーク経由でファイルコピーができるか試してみます。

コピー時にエラーがでました。

自分のPCの共有フォルダ「kyouyu」にコピーできるか試してみます。

うまくいきました。 という事は「\\xxxx」というパスの記述には問題が無いという事ですね。 アクセスに失敗したパスは、エクスプローラで開くことができてファイルのコピーもできました。

192.168.99.194 の別のフォルダを指定してみます。

コピーが成功しました。 という事は、エラーメッセージの通りで tmpフォルダにアクセス権が無かったようですね。

▲ PageTop  ■ Home


Copyright (C) 2014 ymlib.com