سؤال

وأنا جديدة على الاتصال عن بعد الصافية، فعلت بعض التطبيقات النموذجية على remoting.i الصافية يمكن بسهولة الحصول على الملف من الخادم من خلال كائن بعيد ولكن لا اعلم كيفية إرسال ملف إلى جانب الملقم، إذا كان ذلك ممكنا من خلال واجهة تعني كيفية تصميم it.give لي بعض الاقتراحات وصلات، وسوف يكون من المفيد بالنسبة لي القيادة في الاتجاه الصحيح

هل كانت مفيدة؟

المحلول

لإرسال ملف، يمكن أن نطلق مرارا أسلوب على الخادم لإعطائه قطعة الملف عن طريق قطعة. مثل هذا:

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();

نصائح أخرى

ويجب تنفيذ هذا السلوك. يقرأ العميل الملف ويرسل بايت. الملقم يتلقى بايت ويكتب الملف. هناك أكثر من ذلك، ولكن هذا أساسيات ما سوف تحتاج إلى القيام به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top