PDA

View Full Version : سوال: ارسال فایل از طریق شبکه با Serialize



Collector
دوشنبه 08 اسفند 1390, 22:39 عصر
سلام
من در این کد میتوانم یک عکس را به صورت Serialize بفرستم.

BinaryFormatter formatter = new BinaryFormatter();
Bitmap bit1 = new Bitmap(@"C:\Documents and Settings\x\Desktop\2.jpg");
formatter.Serialize(Client.GetStream(), stream);
Client.Client.Disconnect(true);

من میخوام یک فایل را بفرستم و این کد را به جای کد عکس قرار دادم.

Stream stream = File.Open(@"C:\Documents and Settings\x\Desktop\1.pdf", FileMode.Open);

اما این ارور را داد مشکل کجاست.


Type 'System.IO.FileStream' in Assembly 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.

REZAE2011
سه شنبه 09 اسفند 1390, 18:09 عصر
سلام
ببین این بدردت می خوره:http://barnamenevis.org/attachment.php?attachmentid=83433&d=1330441096

ارسال یک فایل در شبکه از سرور به کلاینت با کلاس socket (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1453205)

Collector
سه شنبه 09 اسفند 1390, 18:50 عصر
سلام
ببین این بدردت می خوره:http://barnamenevis.org/attachment.php?attachmentid=83433&d=1330441096

ارسال یک فایل در شبکه از سرور به کلاینت با کلاس socket (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1453205)

من یک بار فایل را میفرستم ولی دفعه دوم که میخوام بفرستم ارور میده. لطفا بررسی کنید.

REZAE2011
سه شنبه 09 اسفند 1390, 19:08 عصر
سلام
بعد از ارسال فایل سرور ارتباطش را به کلاینت قطع می کنه :RemotSocket.Close();
تا برنامه کلاینت متوجه پایان ارسال دهده بشه.برای ارتاط دوباره باید کلاینت یه سرور وصل بشه

Collector
جمعه 12 اسفند 1390, 00:21 صبح
سلام

این برنامه را من تغییرش دادم طوری که کلاینت وقتی اجرا میشه منتظر دریافت فایل از سرور هست.
مشکل اینجاست که اکثرر اوقات چند تا فایل با حجم 0 تولید میکنه و لی توی برنامه شما همچین موردی نبود.
لطفا بررسی کنید.

BAHAL_KEYHAN
یک شنبه 06 فروردین 1391, 17:12 عصر
file stream رو نمیخواد سریالایز کنی!!!
اصلا نمیشه که سریالایز کرد!!!
خود file stream,از جنس stream هستش,یه راست می تونی ارسالش کنی