首页 > 解决方案 > 如何从文本框中更改图像的名称并将其保存到文件夹中?

问题描述

我是 C# 语言的初学者。我只是尝试了一些代码来将图像保存到文件夹中。但我只想使用文本框文本更改图像的名称并将其保存到文件夹中。请帮助我!这是我的代码..

string appPath = Path.GetDirectoryName(Application.ExecutablePath) + 
@"\IMAGES_DB\"; 

if (Directory.Exists(appPath) == false) 
{                                                                                    
   Directory.CreateDirectory(appPath);                                              }                                                                                    

if (opFile.ShowDialog() == DialogResult.OK) 
{
   try 
   {
      string iName = opFile.SafeFileName;   
      string filepath = opFile.FileName;    

      File.Copy(filepath, appPath + iName); 
      pictureBox2.Image = new Bitmap(opFile.OpenFile());
   }
   catch (Exception exp) 
   {
      MessageBox.Show("Unable to open file " + exp.Message);
   }
}
else
{
    opFile.Dispose();
}

标签: c#

解决方案


好吧,这里有点问这个答案:Rename a file in C#

所以基本上使用这样的东西:

System.IO.File.Move("oldfilename", "newfilename");

在你的情况下:

string appPath = Path.GetDirectoryName(Application.ExecutablePath) +
@"\IMAGES_DB\"; 

if (!Directory.Exists(appPath)) {                                                                                    
   Directory.CreateDirectory(appPath);                                              
}                                                                                    

if (opFile.ShowDialog() == DialogResult.OK) {
    try {
        string iName = opFile.SafeFileName.Text;   
        string filepath = opFile.FileName.Text;    

        File.Move(filepath, appPath + iName); 
     } catch (Exception exp) {
        MessageBox.Show("Unable to open file " + exp.Message);
     }
} 

推荐阅读