使用 WebClient 或者 Socket

解决方案 »

  1.   

    Response.AppendHeader("Content-Disposition","attachment;
     filename="+HttpUtility.UrlEncode(sFileName,System.Text.Encoding.UTF8));//sFileName文件名
    Response.WriteFile(filePath);//filePath文件路径
    Response.End();
      

  2.   

    我是把文件 DOC 或 PDF等存在数据库里我现在要在客户端打开文件
    文件我已经得到了,只能存在服务器上,我不想存在
    服务器上,想在客户端浏览器上打开
    我应该怎么打开。
      

  3.   

    如果客户端有安装WORD的话。可以直接给它个连接。。
      

  4.   

    我得到的是在内存里的byt[]
    怎么给链接呢
      

  5.   

    1.可以直接用js里的window.open("http://....doc")
    2.可以用WebClient
    WebClient myWebClient = new WebClient();
    Stream data = myWebClient .OpenRead (uri);
    StreamReader reader = new StreamReader (data);
    string s = reader.ReadToEnd ();3.用HttpWebRequest和HttpWebResponse 
    HttpWebRequest objHttpRequest;
    HttpWebResponse objHttpResponse;
    Stream objStream;
    FileStream objFileStream;
    int BUFFER_SIZE=2048;objHttpRequest=(HttpWebRequest)WebRequest.Create(m_strUrl);
    objHttpResponse=(HttpWebResponse)m_objHttpRequest.GetResponse();
    objStream=objHttpResponse.GetResponseStream();
    objFileStream=new FileStream(Path,FileMode.Create,FileAccess.Write);
    byte[] objBuffer=new byte[BUFFER_SIZE];try
    {
    int iSize;
    do
    {
    iSize=objStream.Read(objBuffer,0,BUFFER_SIZE);
    objFileStream.Write(objBuffer,0,iSize);
    }
    while(iSize>0);
    objFileStream.Close();
    objStream.Close();
    }
    catch
    {
    objFileStream.Close();
    objStream.Close();
    }4.用scoket。
    我没写过!
      

  6.   

    <a href="yourdoc.doc">mydoc</a>