c# - 如何从文本框中更改图像的名称并将其保存到文件夹中?
问题描述
我是 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();
}
解决方案
好吧,这里有点问这个答案: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);
}
}
推荐阅读
- php - 验证用户是否存在于数据库中 - 使用 pdo
- bash - 如何在 shell 脚本中制作动画?
- r - 如何对字符向量中的所有整数和/或数值进行子集化?
- r - 计数出现在非缺失值之间的 NA
- angular - 无法使用 ngFor
- jenkins - Jenkins Groovy 中的清理 bat 命令输出
- kotlin - Kotlin - 功能遍历集合获取当前/下一个值
- c++ - 旧代码在析构函数中抛出异常
- winapi - Windows StartService 返回 true 但服务实际上已停止
- java - JPA:将 OneToOne Long 值(不是实体)映射到另一个不是主键的表列