在编程中文件的操作是所有编程中的一个难点,而且会遇到不同业务的要求,开发的难度也是有所不同的。
有不少小伙伴知道文件流,但是都用的迷迷糊糊,对其理解不清晰,在开发过程中一旦遇到稍微复杂一些的需求就会无从下手,
下面我结合一个简单的实际案例,给正在学习的小伙伴们介绍一下,文件夹和文件的相关编程操作,希望能帮助到大家。
首先我们先看一下整个程序的功能,如下图:
以上程序整个代码实现比较简单,我们一起来看看它的实现过程,对文件夹的操作我们用的是DirectoryInfo类
首先看对文件夹(目录)的创建
/// <summary>
/// 选择文件夹创建的路径
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CreateSaveButton_Click(object sender, EventArgs e)
{
//浏览文件夹对话框
FolderBrowserDialog folder = new FolderBrowserDialog();
//把文夹对话框显示出来,并且判断用户最后是否选择了路径
if (folder.ShowDialog() == DialogResult.OK)
{
CreateLabel.Text = folder.SelectedPath;
}
}
/// <summary>
/// 根据选择的路径创建自定义名称文件夹
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CreateButton_Click(object sender, EventArgs e)
{
if (!string.IsNullOrWhiteSpace(DirectoryNameTextBox.Text) && !string.IsNullOrEmpty(CreateLabel.Text))
{
DirectoryInfo dir = new DirectoryInfo(CreateLabel.Text + DirectoryNameTextBox.Text);
//判断文件夹是否已经存在
if (dir.Exists)
{
CreateErrorLabel.Text = "文件夹已存在";
CreateErrorLabel.ForeColor = Color.Red;
return;
}
dir.Create();