上传,检索PDF,DOC和图像到SQL Server

时间:2017-02-10 19:06:02

标签: c# winforms devexpress

我有以下代码将数据从我的计算机上的任何位置上传到名为Documents的列,其中SQL Server的表中的数据类型为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);
    }
}

1 个答案:

答案 0 :(得分:0)

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

此链接应该为您提供一些线索:http://www.c-sharpcorner.com/uploadfile/a20beb/how-to-save-pdf-word-and-excel-files-into-the-database/