C# 在C中更改名称并移动文件#

C# 在C中更改名称并移动文件#,c#,.net,openfiledialog,system.io.file,C#,.net,Openfiledialog,System.io.file,我想更改文件名并保存,因此如果文件存在,我编写了此代码,而不是删除文件并使用用户名保存选项,但我无法更改文件名并保存文件我想这段代码可以解决您的两个问题 private void btn_add_image_Click(object sender, EventArgs e) { openFileDialog1.Title = "Choose a file"; openFileDialog1.InitialDirectory = "C:\\";

我想更改文件名并保存,因此如果文件存在,我编写了此代码,而不是删除文件并使用用户名保存选项,但我无法更改文件名并保存文件

我想这段代码可以解决您的两个问题

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");
        }
if (File.Exists(@"\path\to\source"))
{
    File.Move(@"\path\to\source",@"\path\to\destination")
}
这会将文件移动到新文件名。请看这里:

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

如果文件存在,我写了这段代码,然后删除文件并保存 选择用户名,但我不能更改名称和保存文件

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");
        }
你能说得更具体些吗?

谢谢大家

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

“我不能”对你的问题不是一个很有用的描述。为什么?你需要读一本关于C语言文件处理的书吗?你有没有尝试过一种特定的方法,但它不起作用?为什么不起作用?你有错误吗?编译时错误还是运行时错误?请提供足够的信息,以便人们能够帮助您解决问题。所有这些\都需要\\或者您必须使用@