2016-10-21 4 views
0
내가이 작성 .When의 asp.net 웹 서비스 사용하여 특정 위치에 파일을 uplad 할

:File.ReadAllBytes() 반환 {바이트 [0]}

byte[] file = FileUpload1.FileBytes; 

및 웹 서비스 전달은, 웹 서비스는 fine.Client 작동 서비스가 웹 application.File 경로가 service.From 파일 경로로 전송 될 수 있습니다하지 않을 수 있습니다 창 할 수있다, 나는

byte[] array = File.ReadAllBytes("C:\\Users\\riya\\Desktop\\sample.txt"); 

을 사용 array.So 바이트로 변환 할 그러나 working.Array는 항상 0 {byte[0]}를 포함하지 않습니다 어떻게 처리할까요?

답변

0

FileStream을 사용하여 디스크에서 파일을 읽고 MemoryStream으로 복사하십시오. 메모리에 있으면 파일을 사용할 수 있습니다.

byte[] bin; 
using (MemoryStream ms = new MemoryStream()) 
using (FileStream fs = File.OpenRead("C:\\Users\\riya\\Desktop\\sample.txt")) 
{ 
    fs.CopyTo(ms); 
    bin = ms.ToArray(); 
}