2009-09-10 2 views
0

Я новичок в .net remoting, я сделал несколько примеров приложений на .net remoting.i может легко получить файл с сервера через удаленный объект, но я не знаю, как отправить файл на сервер, если это возможно через интерфейс, это значит, как его спроектировать. Пойдемте ли мне некоторые предложения и ссылки, мне будет полезно двигаться в нужном направлении.Filetransfer в удалении

ответ

1

Чтобы отправить файл, вы можете повторно вызвать метод на сервере, чтобы предоставить ему кусок файла куском. Пример:

static int CHUNK_SIZE = 4096; 

// open the file 
FileStream stream = File.OpenRead("path\to\file"); 

// send by chunks 
byte[] data = new byte[CHUNK_SIZE]; 
int numBytesRead = CHUNK_SIZE; 
while ((numBytesRead = stream.Read(data, 0, CHUNK_SIZE)) > 0) 
{ 
    // resize the array if we read less than requested 
    if (numBytesRead < CHUNK_SIZE) 
     Array.Resize(data, numBytesRead); 

    // pass the chunk to the server 
    server.GiveNextChunk(data); 
    // re-init the array so it's back to the original size and cleared out. 
    data = new byte[CHUNK_SIZE]; 
} 

// an example of how to let the server know the file is done so it can close 
// the receiving stream on its end. 
server.GiveNextChunk(null); 

// close our stream too 
stream.Close(); 
1

Вы должны реализовать это поведение. Клиент считывает файл и отправляет байты. Сервер получает байты и записывает файл. Это еще не все, но это то, что вам нужно делать.

Смежные вопросы