سؤال

لدي خطأ غريب مع إظهار الصورة في Silverlight. مشكلة عرض قائمة الصور التي تم تكوينها في ملف XML وتم تنزيل XML هذا من Server بواسطة WebClient type.

WebClient client = new WebClient();
            client.AllowReadStreamBuffering = true;
            client.OpenReadAsync(new Uri(path, UriKind.Relative), new GalleryUserState() {Gallery=gallery, PathToXml = path });
            client.OpenReadCompleted += new OpenReadCompletedEventHandler(request_for_Gallery_Completed);

بعد تنزيل XML واسترجاع الصور من XML لدي خطأ غريب:

أقوم بإضافة صور إلى StackPanel ديناميكيًا. لكن الصور لا تظهر دائمًا! في بعض الأحيان فشل تحميل الصورة:

    curImage.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(curImage_ImageFailed);
 void curImage_ImageFailed(object sender, ExceptionRoutedEventArgs e)
   {
   }

استثناء:

ErrorException = {System.Exception: AG_E_NETWORK_ERROR}

عندما تم تحديث المتصفح آخر فشل تحميل الصورة (قائمة الصور هي نفسها!). نفس القائمة مع الصور التي أقوم بتكوينها في التجميع (XAP) تعمل دائمًا بشكل جيد.

يبدو أنه مشكلة مع WebClient أو شيء من هذا القبيل. ماذا يمكن أن يكون ؟؟؟

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

المحلول

حاول تعيين Urikind ، قد يساعد ذلك.

UriKind.RelativeOrAbsolute

نصائح أخرى

تحميله مثل هذا:
/[YOUR_PROJECT_ASSEMPLY_NAME];component/[Path_to_images]/[your_image]

عينة:
/System.Windows.Controls.Data.RIADataFilter.Control;component/Images/Plus.png

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