Error #2032: Stream Error.

triton

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

[JSS] var stream:URLStream = new URLStream();
stream.load(new URLRequest( "http://localhost/index.php" ));

stream.addEventListener(IOErrorEvent.IO_ERROR, function(e:IOErrorEvent):void{
trace(e);
});

stream.addEventListener(Event.COMPLETE, function(e:Event):void
{
var fileData:ByteArray = new ByteArray();
stream.readBytes(fileData, 0,stream.bytesAvailable);
var tempFile:File = File.createTempFile();

var fs:FileStream = new FileStream();
fs.openAsync(tempFile, FileMode.WRITE);
fs.writeBytes( fileData, 0, fileData.bytesAvailable);
fs.close();
fs.addEventListener(Event.CLOSE, function():void{
//file is downloaded.
trace('file downloaded');
});
});

[/JSS]

اگر مسیر فایل از روی هارد باشه مشکلی نیست ولی اگه از وب یا localhost باشه خطای IOErrorEvent.IO_ERROR اتفاق می افته و پیغام زیر trace می شه:
JavaScript Code:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: http://localhost/index.php" errorID=2032]





دوستان می تونند در این مورد کمک کنند.
 
آخرین ویرایش:

aliamel

کاربر فعال
مسیر سند لوکال رو به صورت زیر تغییر بدید:
PHP:
stream.load(new URLRequest("http://localhost/xampp/index.php" ));
که در این صورت آدرس سند index.php به صورت زیر خواهد بود:
x:\xampp\htdocs\xampp\index.php
 

triton

کاربر فعال
مسیر سند لوکال رو به صورت زیر تغییر بدید:
PHP:
stream.load(new URLRequest("http://localhost/xampp/index.php" ));
که در این صورت آدرس سند index.php به صورت زیر خواهد بود:
x:\xampp\htdocs\xampp\index.php
دوست عزیز ممنون از جوابتون
اگه مسیر را به اینی که گفتی تغییر بدم که 200% جواب نمی ده ... شما فرض کن من فایل http://www.google.com/index.html را می خواهم از اینترنت بخونم.
برای اینکار از چندیدن روش استفاده کردم و همیشه هم به همین خطا رسیدم. فاویروال را هم چک کردم و تمام دسترسی ها را دادم، جایی خوندم که باید ارگومان -use-network=false را اضافه کنم ، این کار را هم کردم نشد.خلاصه هر کاری کردم نشده ... به نظرم می یاد که جواب باید ساده باشه ولی گاهی این جواب های ساده مشکل به دست می آیند.
 

aliamel

کاربر فعال
بنده مثال شما رو تست و بدون هیچ گونه تغییر در فایر وال و یا تنظیمات اضافی جواب گرفتم.فرقی هم نداره که سند index کجا باشه.
 

++Hadi++

Active Member
سلام
تا جایی که متوجه شدم ،قرار هست یه برنامه تحت ایر تو لوکال از هاست شما یه فایل رو بخونه..
البته تجربه زیادی رو تو خوندن کارای تحت سرور ندارم ولی یه بار خواسم با سوکت یه فایل رو به یه هاست ftp بفرستم که بعدا با کلی کلنجار فهمیدم باید accessDomain رو ست می کردم...یادم نیست چی کار کرده بودم ولی ..
شاید مشکل از accessdomain باشه...
توی فلش باید بنویسید :
PHP:
Security.AllowDomain('*');
Security.loadPolicyFile("https://www.mysite.com/crossdomain.xml");
و فکر می کنم باید یه ایکسمل رو تو سایتتون قرار بدین که accessDomain شما باشه....
ایکسملش هم باید یه چیزی تو این مایه ها باشه ...
PHP:
<?xml version="1.0" ?> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy>
البته تو یه جایی هم اینو پیدا کردم :
PHP:
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy>   <site-control permitted-cross-domain-policies="master-only"/>   <allow-access-from domain="*" secure="false" /> </cross-domain-policy>
البته من تست نکردم...
 
آخرین ویرایش:

triton

کاربر فعال
من برنامه خودم را روی لپ تاپم تست کردم و بدون هیچ مشکلی جواب داد، البته از IIS استفاده کردم . با توجه به تست ها و تغییراتی که انجام دادم اشکال به هیچ وجه از کدها نیست چون هم برای من و هم برای آقای عامل جواب داده. پس سوال اینه که چرا روی PC من جواب نمی ده ولی روی laptop جواب می ده؟ هر دو از یک ویندوز استفاده می کنند و تقریبا برنامه ها و پلاگین های مشابه دارند و از نظر سخت از افزاری هم زیاد تفاوت چشمگیری با هم ندارند. ایا می تونه این مشکل از network و درایورهای مربوط ببه اون باشه؟
یادم هست که قبلا یه برنامه ای نوشتم که حدود 2-3 هزارتا فایل XML را دانلود کنه و به صورت دسته بندی ذخیره کنه و روی همین PC خودم اجراش کردم و راحت کار داد ... حالا چی شده که کار نمی ده، نمی دونم!
 

aliamel

کاربر فعال
گاهی اوقات به ناچار باید به شیوه آزمون و خطا متوسل شد. اگر این چنین مشکلی برای من پیش می اومد مجوز های دسترسی به سرور لوکال رو مجددا بررسی و مکان(مسیر) ایجاد فایل Temp رو عوض می کردم.
 

جدیدترین ارسال ها

بالا