2
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");
        }

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

4

3 回答 3

1
if (File.Exists(@"\path\to\source"))
{
    File.Move(@"\path\to\source",@"\path\to\destination")
}
于 2015-04-26T15:18:04.987 回答
1

我认为你的两个问题都可以用这段代码来处理。

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

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

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

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

你可以说得更详细点吗?

于 2015-04-26T15:23:41.720 回答
0

谢谢大家

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]);

    }
于 2015-04-26T15:37:06.183 回答