【发布时间】:2022-01-21 23:11:49
【问题描述】:
我正在使用以下代码将文件从一个目录复制到另一个目录
private void CopyFilesRecursively(string serverDirectorty, string localDirectory)
{
serverDirectorty = settings["baseDocPathSource"] as string;
localDirectory = settings["baseDocPath"] as string;
//Now Create all of the directories
foreach (string dirPath in Directory.GetDirectories(serverDirectorty, "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(dirPath.Replace(serverDirectorty, localDirectory));
}
//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(serverDirectorty, "*.*", SearchOption.AllDirectories))
{
File.Copy(newPath, newPath.Replace(serverDirectorty, localDirectory), true);
}
}
我想将进度条集成到我的代码中,即,当我单击复制按钮时,我想显示进度条从 0 移动到 100,当文件复制完成时,我想隐藏进度条。
下面是我的 XML 文件
<Grid>
<ProgressBar Visibility="Hidden" Name="pbCopy" HorizontalAlignment="Left" Height="65" Margin="127,151,0,0" VerticalAlignment="Top" Width="485"/>
<Button Content="Copy Files" HorizontalAlignment="Left" Margin="283,253,0,0" VerticalAlignment="Top" Width="164" Height="66"/>
</Grid>
我想最初从我的表单中隐藏进度条,并希望在单击按钮后设置可见性“可见”。
【问题讨论】:
标签: c# wpf progress-bar backgroundworker file-copying