2009-04-07 123 views

回答

-2

为什么不只是使用 wget.exe <url> 。您可以将该行放入批处理文件中,并通过Windows调度程序运行该行。

0

Sharepoint中文档的链接应该是一个静态URL。在任何解决方案中使用该URL来获取计划中的文件。

+0

有没有软件可以做到这一点? – 2009-04-07 14:54:32

2

你也可以这样做:

                        
                          try 
     { 
      using (WebClient client = new WebClient()) 
      { 
       client.Credentials = new NetworkCredential("username", "password", "DOMAIN"); 
       client.DownloadFile(http_path, path);      
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error: " + ex.Message); 
     } 

                        
                      
5

是的,它可以从SharePoint下载文件。 一旦你有文件的URL,它可以使用HttpWebRequest和HttpWebResponse下载。

附加示例代码

                        
                          DownLoadDocument(string strURL, string strFileName) 
    { 
     HttpWebRequest request; 
     HttpWebResponse response = null; 

      request = (HttpWebRequest)WebRequest.Create(strURL); 
      request.Credentials = System.Net.CredentialCache.DefaultCredentials; 
      request.Timeout = 10000; 
      request.AllowWriteStreamBuffering = false; 
      response = (HttpWebResponse)request.GetResponse(); 
      Stream s = response.GetResponseStream(); 

      // Write to disk 
      if (!Directory.Exists(myDownLoads)) 
      { 
       Directory.CreateDirectory(myDownLoads); 
      } 
      string aFilePath = myDownLoads + "\\" + strFileName; 
      FileStream fs = new FileStream(aFilePath, FileMode.Create); 
      byte[] read = new byte[256]; 
      int count = s.Read(read, 0, read.Length); 
      while (count > 0) 
      { 
       fs.Write(read, 0, count); 
       count = s.Read(read, 0, read.Length); 
      } 

      // Close everything 
      fs.Close(); 
      s.Close(); 
      response.Close(); 

    } 

                        
                      

您还可以使用复制服务的API的GetItem下载文件。

                        
                           string aFileUrl = mySiteUrl + strFileName; 
     Copy aCopyService = new Copy(); 
     aCopyService.UseDefaultCredentials = true; 
     byte[] aFileContents = null; 
     FieldInformation[] aFieldInfo; 
     aCopyService.GetItem(aFileUrl, out aFieldInfo, out aFileContents); 

                        
                      

该文件可以作为字节数组检索。

相关问题