在声明的路径中找不到文件

扬·安德森(Jan Anderssen)

C#,WFA,使用.NET 4.5平台,

我删除了textBox1(名字),textBox2(姓氏),pictureBox1(员工照片),button2(浏览)和button1(保存)以插入新员工。

button2->必须浏览图像并显示在pictureBox1中,

button1->必须将由button2浏览并由pictureBox1显示的图像保存到localhost中的此表中。

运行程序后,我得到此错误(找不到文件。)

(尽管我没有单独浏览的任何错误)

我只想要包含解决此WFA的代码的答案。只是想确保我对此很清楚。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.IO;
using System.Data.SqlClient;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        SqlConnection cnn = new SqlConnection("Initial Catalog=randomcompany;Data Source=localhost;Integrated Security=SSPI;");

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e) //Browse button
        {
            try
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Filter = "Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" + "All files (*.*)|*.*";
                dlg.Title = "Select Employee Picture";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    pictureBox1.Image = System.Drawing.Image.FromFile(dlg.FileName);
                    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void button1_Click(object sender, EventArgs e) //Save button
        {

            try
            {
                cnn.Open();
                string path = pictureBox1.Image.ToString();
                Byte[] imagedata = File.ReadAllBytes(path);
                SqlCommand cmd = new SqlCommand("INSERT INTO Employees (EmployeeFirstname, EmployeeLastname, EmployeePhoto) VALUES (@item1,@item2,@img", cnn);
                cmd.Parameters.AddWithValue("@item1", textBox1.Text);
                cmd.Parameters.AddWithValue("@item2", textBox2.Text);
                cmd.Parameters.AddWithValue("@img", imagedata);
                cmd.ExecuteNonQuery();
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

    }
}
迈克·佩伦努德

问题是:

string path = pictureBox1.Image.ToString();

不返回路径。在类字段中获取路径时将其存储。命名为_path

private string _path;

然后在获取文件名时进行设置:

_path = dlg.FileName;

然后在这里使用它:

Byte[] imagedata = File.ReadAllBytes(_path);

这是完整的代码修改:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.IO;
using System.Data.SqlClient;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private string _path;

        SqlConnection cnn = new SqlConnection("Initial Catalog=randomcompany;Data Source=localhost;Integrated Security=SSPI;");

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e) //Browse button
        {
            try
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Filter = "Images (*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|" + "All files (*.*)|*.*";
                dlg.Title = "Select Employee Picture";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    pictureBox1.Image = System.Drawing.Image.FromFile(dlg.FileName);
                    _path = dlg.FileName;
                    pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void button1_Click(object sender, EventArgs e) //Save button
        {

            try
            {
                cnn.Open();
                Byte[] imagedata = File.ReadAllBytes(_path);
                SqlCommand cmd = new SqlCommand("INSERT INTO Employees (EmployeeFirstname, EmployeeLastname, EmployeePhoto) VALUES (@item1,@item2,@img", cnn);
                cmd.Parameters.AddWithValue("@item1", textBox1.Text);
                cmd.Parameters.AddWithValue("@item2", textBox2.Text);
                cmd.Parameters.AddWithValue("@img", imagedata);
                cmd.ExecuteNonQuery();
                cnn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在声明的路径中找不到文件

来自分类Dev

在laravel 5.2的路径中找不到文件

来自分类Dev

找不到〜/ .vimrc文件的路径

来自分类Dev

找不到〜/ .vimrc文件的路径

来自分类Dev

找不到在Objective-C文件中声明的引用出口

来自分类Dev

在 -Swift.h 文件中找不到“UNUserNotificationCenterDelegate”的协议声明

来自分类Dev

在大文件中找不到声明,PhpStorm 2018.3.3

来自分类Dev

找不到在其他java文件中声明的方法

来自分类Dev

在Web应用程序中找不到属性文件的路径?

来自分类Dev

在类路径文件中找不到自动测试的问题

来自分类Dev

在File上找不到文件。路径中存在空格

来自分类Dev

E447:在路径中找不到文件“ iostream”

来自分类Dev

在路径中找不到二进制文件

来自分类Dev

XP中的ShellExecute路径错误-找不到文件

来自分类Dev

Spring中的类路径问题:找不到文件异常

来自分类Dev

找不到变量的inerface文件声明

来自分类Dev

问题:TypeScript找不到声明文件

来自分类Dev

找不到文本文件,找不到路径

来自分类Dev

NCrunch找不到相对文件路径

来自分类Dev

编译后找不到类路径文件

来自分类Dev

C#找不到正确的文件路径

来自分类Dev

FileReader 路径错误 - 找不到文件

来自分类Dev

Spring 在类路径中找不到文件,但它就在 war 文件的根目录中

来自分类Dev

找不到在.ino中声明的函数

来自分类Dev

Intellij在文件中找到字符串,但在文件/路径中找不到

来自分类Dev

在包createUiDefinition.json中找不到所需文件文件路径-在市场中发布的Azure应用

来自分类Dev

在 Windows 上找不到根文件夹中现有文件的路径

来自分类Dev

在路径中找不到非法字符

来自分类Dev

kubernetes在ubuntu中找不到正确的路径

Related 相关文章

  1. 1

    在声明的路径中找不到文件

  2. 2

    在laravel 5.2的路径中找不到文件

  3. 3

    找不到〜/ .vimrc文件的路径

  4. 4

    找不到〜/ .vimrc文件的路径

  5. 5

    找不到在Objective-C文件中声明的引用出口

  6. 6

    在 -Swift.h 文件中找不到“UNUserNotificationCenterDelegate”的协议声明

  7. 7

    在大文件中找不到声明,PhpStorm 2018.3.3

  8. 8

    找不到在其他java文件中声明的方法

  9. 9

    在Web应用程序中找不到属性文件的路径?

  10. 10

    在类路径文件中找不到自动测试的问题

  11. 11

    在File上找不到文件。路径中存在空格

  12. 12

    E447:在路径中找不到文件“ iostream”

  13. 13

    在路径中找不到二进制文件

  14. 14

    XP中的ShellExecute路径错误-找不到文件

  15. 15

    Spring中的类路径问题:找不到文件异常

  16. 16

    找不到变量的inerface文件声明

  17. 17

    问题:TypeScript找不到声明文件

  18. 18

    找不到文本文件,找不到路径

  19. 19

    NCrunch找不到相对文件路径

  20. 20

    编译后找不到类路径文件

  21. 21

    C#找不到正确的文件路径

  22. 22

    FileReader 路径错误 - 找不到文件

  23. 23

    Spring 在类路径中找不到文件,但它就在 war 文件的根目录中

  24. 24

    找不到在.ino中声明的函数

  25. 25

    Intellij在文件中找到字符串,但在文件/路径中找不到

  26. 26

    在包createUiDefinition.json中找不到所需文件文件路径-在市场中发布的Azure应用

  27. 27

    在 Windows 上找不到根文件夹中现有文件的路径

  28. 28

    在路径中找不到非法字符

  29. 29

    kubernetes在ubuntu中找不到正确的路径

热门标签

归档