2011-05-09 2 views
0

다른 서버를 전달해야하는 한 서버에 pdf가 있습니다. 둘 다 WCF가 그들에게 출판되어 있습니다. '봉사'서버, 내가 가지고있는 다음 코드 (! 감사 antisanity)에WCF에서 WCF로 파일 전달

:하여 FileStream과 같은

기능 GetPDF (문자열로 ByVal의 fileName에)

Return File.OpenRead(fileName); 

최종 기능

그러나 내 '받는'서버에 실제로 파일을 쓰는 방법을 모른다. 나는 System.IO를 가지고 놀았지만, 나는별로 행운이 없다. ("\ NewPDF.pdf C", MyService.GetPDF ("있는 test.pdf"))

최종 하위

하위 WritePDF()

System.IO.WriteFile : 내가 좋아하는 뭔가가 필요

이것에 대한 아이디어는 크게 감사하겠습니다!

감사합니다, 제이슨

답변

0

나는 이것이 당신이 찾고있는 무엇이라고 생각 :

닷넷 4 :

Using fileStream As Stream = File.Create("C:\NewPDF.pdf") 
    MyService.GetPDF("Test.pdf").CopyTo(fileStream) 
End Using 

닷넷 2.0/3.5 :

Using fileStream As Stream = File.Create("C:\NewPDF.pdf") 
     Using inputStream As Stream = MyService.GetPDF("Test.pdf") 
      Dim buffer(1023) As Byte 
      Dim count As Integer = buffer.Length 

      Do 
       count = inputStream.Read(buffer, 0, count) 
       If count = 0 Then Exit Do 
       fileStream.Write(buffer, 0, count) 
      Loop 
     End Using 
    End Using 
+0

그것을 시도했지만, "CopyTo가 System.IO.FileStream의 멤버가 아닙니다. –

+0

이 메소드가 추가되었습니다. in .Net 4. 당신은 2 또는 3.5에 있습니까? – mthierba

+0

슬프게도, 우리는 아직 3.5에 있습니다. –