まず、AppData にフォルダーを作成する必要はありません。すぐに利用できます。
File.Copy(sourcepath,destinationpath); can be used for this purpose
http://msdn.microsoft.com/en-us/library/cc148994.aspxこれをチェックしてください。
Application.UserAppDataPathまたはを使用Application.CommonAppDataPathして、プログラムのアプリ データ フォルダーにアクセスします。
File.Copy(sourcepath,Path.Combine(Application.UserAppDataPath,"yourfile.ext")); を呼び出すことができます。
編集
システムにログインしているユーザーのことだと理解しています
using (OpenFileDialog fd = new OpenFileDialog())
{
if (fd.ShowDialog() == DialogResult.OK)
{
string fullFileName = fd.FileName;
string fileNameWithExt = Path.GetFileName(fullFileName);
string destPath = Path.Combine(Application.UserAppDataPath, fileNameWithExt);
File.Copy(fd.FileName, destPath);
}
}
上記のコードは、選択したファイルを、ログインしたユーザーに属するプログラムの AppData パスにコピーします。例: user1 として Windows にログインした場合、これは user1 の AppData の下にコピーされます。
編集2
間違っていなければ、 Application.UserAppDataPath は常に現在ログインしている Windows ユーザーのパスを提供するため、他のユーザーのデータを失うことを心配することなく、そのディレクトリ内でファイルを安全に移動できます。