小弟刚学这个 希望高手多多指点下 最好有代码

解决方案 »

  1.   

    调用wcf(ashx文件也行)去读取服务器端把word文档转换成byte[],然后在sl中把byte[]保存为word就行了。
      

  2.   

    有代码或者解决方案吗 发我一份 [email protected]
      

  3.   


     btnDown.Click += (s,e)=>
            {
                SaveFileDialog _save = new SaveFileDialog();
                string extension = _Path.Substring(_Path.LastIndexOf("."), _Path.Length - _Path.LastIndexOf("."));
                _save.DefaultExt = extension;
                _save.Filter = string.Format("{0}文档(*{0})|*{0}", extension);
                Stream _downStream = null;
                if (_save.ShowDialog() ?? true)
                {
                    _downStream = _save.OpenFile();
                    WebClient _wc = new WebClient();
                    _wc.OpenReadCompleted += new OpenReadCompletedEventHandler(_wc_OpenReadCompleted);
                    _wc.OpenReadAsync(new Uri(App.Current.Resources["FilePath"].ToString() + KnowledgeInfoList._kinfo.File), _downStream);
                }
            }        void _wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
            {
                if (e.Error == null && !e.Cancelled)
                {
                    Stream _client = e.UserState as Stream;
                    Stream _server = e.Result;
                    byte[] by = new byte[_server.Length];
                    _server.Read(by, 0, by.Length);
                    _client.Write(by, 0, by.Length);
                    _client.Flush();
                    _client.Close();
                    // _server.Flush();
                    _server.Close();
                    MessageBox.Show("文件下载成功!");
                    return;
                }
                else
                {
                    MessageBox.Show("文件下载出现错误,请稍后再试!");
                    return;
                }
            }