首先,您不需要在 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 用户的路径,因此无需担心丢失其他用户的数据,您可以安全地将文件移动到该目录中