【问题标题】:Change name and move file in C#在 C# 中更改名称和移动文件
【发布时间】:2015-04-26 15:10:38
【问题描述】:
private void btn_add_image_Click(object sender, EventArgs e)
    {
        openFileDialog1.Title = "Choose a file";
        openFileDialog1.InitialDirectory = "C:\\";
        openFileDialog1.Filter = "  JPEG Files (*.jpg;*.jpeg;*.jpe;*.jfif)|*.jpg|All Files (*.*)|*.*";
        openFileDialog1.ShowDialog();
        string file_name = openFileDialog1.FileName;
        string filename2 = openFileDialog1.SafeFileName;
        pictureBox1.Image = Image.FromFile(file_name);
    }


    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            pictureBox1.Image.Dispose();
            pictureBox1.Image = null;
            string[] extension = getExtension("images\\" + userid);
            if (File.Exists("images\\" + userid + extension[0]))
            {   
                File.Delete("resimler\\" + userid + extension[0]);
            }

        }
        catch (Exception)
        {
            MessageBox.Show("İmage cannot find");
        }

我想更改文件名并保存,所以如果文件存在,我写了这段代码,而不是删除文件并用用户名保存选择的文件,但我不能更改名称并保存文件

【问题讨论】:

  • “我不能”不是对您的问题非常有用的描述。 为什么?您需要阅读有关 C# 文件处理的书吗?您是否尝试了特定的方法,但它不起作用?为什么它不起作用?你有错误吗?编译时或运行时错误?请提供足够的信息,以便人们可以帮助您解决问题。

标签: c# .net openfiledialog system.io.file


【解决方案1】:
if (File.Exists(@"\path\to\source"))
{
    File.Move(@"\path\to\source",@"\path\to\destination")
}

【讨论】:

  • 所有那些\需要是\\或者你必须使用@
【解决方案2】:

我认为我可以用这段代码解决你的两个问题。

System.IO.File.Move("old_file_name_path", "new_file_name_path");

这会将文件移动到一个新的文件名。看这里:File.Move

但是,我真的不明白你在这里问什么:

如果文件存在,我写了这段代码,而不是删除文件并保存 使用用户 ID 名称选择,但我无法更改名称并保存文件

你能说得更具体些吗?

【讨论】:

    【解决方案3】:

    谢谢大家

    private void btn_save_Click(object sender, EventArgs e)
        {
            pictureBox1.Image.Dispose();
            pictureBox1.Image = null;
            string source = openFileDialog1.FileName;
            string[] extension = getExtension(source);
            string destination = "images\\" + userid + extension[0];
            System.IO.File.Move(source, destination);
            pictureBox1.Image = Image.FromFile("images\\" + userid + extension[0]);
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多