【问题标题】:Upload, Retrieve PDF, DOC and images to SQL Server将 PDF、DOC 和图像上传、检索到 SQL Server
【发布时间】:2017-02-10 19:06:02
【问题描述】:

我有以下代码可以将我计算机上任何位置的数据上传到 SQL Server 表中名为 Documents 的列中,数据类型为 nvarchar(255) 作为文件路径。

如何将文件路径加载到表中的Document 列并在单击Open 按钮时在需要时检索它? [见下面的截图]

我想为每条记录完成类似的事情

Image

Save按钮上点击保存到数据库文件路径

这是我尝试使用的代码

List<string> pdfFiles = new List<string>();

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.CheckFileExists = true;
    openFileDialog.AddExtension = true;
    openFileDialog.Multiselect = true;
    openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";

    if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        pdfFiles = new List<string>();

        foreach (string fileName in openFileDialog.FileNames)
            pdfFiles.Add(fileName);
    }
}

private void button2_Click(object sender, EventArgs e)
{
    string installedPath = Application.StartupPath + "pdf";

    // Check whether folder path is exist
    if (!System.IO.Directory.Exists(installedPath))
    {
        // If not create new folder
        System.IO.Directory.CreateDirectory(installedPath);
    }

    // Save pdf files in installedPath
    foreach (string sourceFileName in pdfFiles)
    {
        string destinationFileName = System.IO.Path.Combine(installedPath, System.IO.Path.GetFileName(sourceFileName));
        System.IO.File.Copy(sourceFileName, destinationFileName);
    }
}

【问题讨论】:

  • 这里没有问题。请提供一个可以回答的有效问题。
  • @ShaneRay 我想浏览加载到文本框并点击保存按钮,将其保存到数据库中的文件并在需要时检索它
  • 他似乎问了一个影响深远但有效的问题“我如何将文件路径加载到该文件并在需要时检索它?”虽然充满了语言错误,但我怀疑英语不是这里的第一语言。
  • 这里的意图是只存储数据库的文件路径还是文件内容? (编辑:我刚刚重读,看来您只是想保存路径)您以前是否曾将任何内容保存到 SQL 数据库中?除了上面对数据库没有任何作用的代码之外,您还尝试过什么?当你说需要时检索..那里有什么要求?从列表中选择?
  • @ShaneRay 我想将文件内容存储到数据库中。不,在我使用 PHP 和 MYSQL 之前,我没有将文档从 C# 保存到 MSSQL 服务器,但我是 C# 的新手。我想将项目的图纸保存到数据库并随时打印/获取。

标签: c# winforms devexpress


【解决方案1】:

如果您想将 PDF 文件内容存储到 SQL 数据库中,navchar(255) 不是一个好的解决方案。您应该阅读 varbinary 数据类型。

这个链接应该会给你一些关于从哪里开始的线索:http://www.c-sharpcorner.com/uploadfile/a20beb/how-to-save-pdf-word-and-excel-files-into-the-database/

【讨论】:

  • 谢谢,我在 Winforms 上
  • 即使您使用的是前端或 UI 的 win 表单。将数据保存到数据库的后端工作应该相同或非常相似。
  • @ShaneRay,当您尝试将文件保存在远程数据库中时,以 win 表单和 Web 表单上传文件是不同的。在 Web 表单中,我们使用将文件保存在服务器上并仅在数据库中存储路径。但是在Win Form中我们不能直接将文件保存在服务器硬盘上,我们必须以二进制形式发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2012-03-03
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
相关资源
最近更新 更多