PDF文件的内容好像不能提供索引,如果是OFFICE的文件如Word、Excel就可以以二进制流放在SQL SERVER内通过全文索引检索。

解决方案 »

  1.   

    关于查询功能你可以在上传记录时在数据库里保存一个文件日志记录,至于ASP。NET上传文件的方法可以参看以下贴子:
    http://www.zdnet.com.cn/developer/code/story/0,2000081534,39156052,00.htm
      

  2.   

    用HtmlInputFile 控件就能完成上传
      

  3.   

    HtmlInputFile 控件可以将二进制或文本文件从客户端浏览器上载到服务器。
    文件上载适用于所有的 HTML 3.2 和更高版本的 Web 客户端。
    注意,<form> 标记的 Enctype 属性必须设置为“multipart/form-data”。例子代码
    http://chs.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/htmlctrl/HtmlInputFile/doc_inputfile.aspx<%@ Import Namespace="System.IO" %>
    <html>
    <head>
     
        <script language="C#" runat="server">       void Button1_Click(object Source, EventArgs e) {          if (Text1.Value == "") {
                 Span1.InnerHtml = "错误:必须输入一个文件名";
                 return;
              }          if (File1.PostedFile != null) {
                 string filepath = Path.Combine(Path.GetTempPath(), Path.GetFileName(Text1.Value));             try {
                    File1.PostedFile.SaveAs(filepath);
                    Span1.InnerHtml = "文件成功上载到 Web 服务器上的 <b>" + filepath + "</b";
                 }
                 catch (Exception exc) {
                    Span1.InnerHtml = "保存文件时出错<b>" + filepath + "</b><br>"+ exc.ToString();
                 }
              }
           }    </script></head>
    <body>    <h3><font face="宋体">HtmlInputFile 示例</font></h3>    <form enctype="multipart/form-data" runat="server">        选择要上载的文件:<input id="File1" type=file runat="server">        <p>
            另存为文件名(无路径):<input id="Text1" type="text" runat="server">        <p>
            <span id=Span1 style="font: 9pt 宋体;" runat="server" />        <p>
            <input type=button id="Button1" value="上载" OnServerClick="Button1_Click" runat="server">    </form></body>
    </html>另外,上传后文件存放路径可以写在数据库中
      

  4.   

    sps中提供了webservice
    支持dpf格式的全文检索