На странице Account Overview есть ссылка Shipment Information, переход по которой ведет на страницу "WISMO - Where Is My Order?", но может привести на страницу с сообщением об ошибке.
Решение: в главном меню IE надо выбрать Tools - Internet Options - Languages и в начало списка Language поставить "English (United States) [en-US]".
Платформа 2010
вторник, 11 августа 2009 г.,
Ярлыки:
News,
Platforma 2010
Открыт сайт 11-ой ежегодной конференции "Платформа 2010". На конференции будут представлены продукты: Microsoft Expression, Microsoft Silverlight 3.0, Microsoft Office 2010, Microsoft Exchange Server 2010, Windows 7, Microsoft Visual Studio 2010, Windows Server 2008 R2. Наверное, будет и Bing, хотя про него на сайте не сказано.
Конференция расчитана на 1500 посетителей (30% IT-директора, 30% IT-профессионалы, 20% разработчики + вся возможная ИТ-пресса).
Если вам (хостеры, веб-студии, web VAR'ы, SaaS-провайдеры...) требуется стенд на конференции - обращайтеся к Диденко.
Официальный блог конференции "Платформа".
Twitter.
Конференция расчитана на 1500 посетителей (30% IT-директора, 30% IT-профессионалы, 20% разработчики + вся возможная ИТ-пресса).
Если вам (хостеры, веб-студии, web VAR'ы, SaaS-провайдеры...) требуется стенд на конференции - обращайтеся к Диденко.
Официальный блог конференции "Платформа".
Twitter.
XAML-> PNG | GIF | JPG | ...
Из XAML можно получить изображение в формате PNG, GIF, JPG. Ниже пример создания PNG-файла.
Также можно создать: GIF - с помощью GifBitmapEncoder, JPG - JpegBitmapEncoder.
P.S.
код можно использовать в WinForms приложении или обычной Class Library. Для этого к проекту необходимо подключить следующие сборки:
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll
| using System |
| using System |
| using System |
| using System |
| public class XamlHelper |
| { |
| public static void SaveToPNG( |
| { |
| var bitmap = |
| bitmap |
| BitmapEncoder encoder = |
| encoder |
| using ( |
| encoder |
| } |
| } |
P.S.
код можно использовать в WinForms приложении или обычной Class Library. Для этого к проекту необходимо подключить следующие сборки:
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll
Как найти свободный порт
На codeproject случайно обнаружил способ выявления свободного порта:
Другой способ здесь.
| public static int FindPort( |
| { |
| IPEndPoint endPoint = |
| using ( |
| { |
| socket |
| IPEndPoint local = |
| return local |
| } |
| } |
Работа с метаинформацией
Метаинформация или метаданные - это информация об информации или другими словами - дополнительная информация. Например, есть следующее перечисление:
Требуется добавить метаданные к элементам перечисления. Сделать это можно с помощью атрибутов.
Например, к каждому элементу можно добавить его описание с помощью атрибута Description:
Надо заметить, что Description - это краткая форма DescriptionAttribute (т.е. Attribute можно не указывать).
Для того чтобы прочитать значение DescriptionAttribute.Description, который определен у Test.Second, надо вызвать метод GetDescription:
Метод является extension method'ом; далее приводится его реализация:
P.S.
если требуется по Descriptor'у найти соответствующее значение перечисления, то надо вызвать метод FindValue:
Ниже приводится реализация метода:
| public enum Test |
| { |
| First, |
| Second, |
| Third |
| } |
Например, к каждому элементу можно добавить его описание с помощью атрибута Description:
| public enum Test |
| { |
| [Description( |
| First, |
| [Description( |
| Second, |
| [Description( |
| Third |
| } |
Для того чтобы прочитать значение DescriptionAttribute.Description, который определен у Test.Second, надо вызвать метод GetDescription:
| var description = |
| public static class EnumerationExtension |
| { |
| public static string GetDescription( |
| { |
| var da = |
| return da != |
| } |
| public static A GetAttribute<A>( |
| { |
| var type = |
| var name = |
| var field = |
| return field |
| } |
| } |
если требуется по Descriptor'у найти соответствующее значение перечисления, то надо вызвать метод FindValue:
| Test res; |
| if ( |
| { |
| // |
| } |
| public static class EnumExtention |
| { |
| public static bool FindValue<E>( |
| { |
| var type = |
| foreach ( |
| { |
| var da = |
| if ( |
| { |
| ret = |
| return true; |
| } |
| } |
| ret = |
| return false; |
| } |
| public static A GetAttribute<A>( |
| { |
| var field = |
| return field |
| } |
| } |
Как получить Action по имени метода
Есть класс, в котором определен метод Test, например:
Чтобы получить Action на основе имени метода Test надо выполнить следующий код:
Весь "секрет" находится в методах расширения:
В остальных случаях можно создать Action с помощью следующих строк:
| public class MyClass |
| { |
| public void Test( |
| { |
| } |
| } |
| var mc = |
| var a = |
| a( |
| public static class MetodInfoExtension |
| { |
| public static Action CreateAction( |
| { |
| return instance |
| } |
| public static Action CreateAction( |
| { |
| var call = |
| var lambda = |
| var ret = |
| return ret; |
| } |
| } |
| Expression<Action> exa = |
| Action a = |
WPF: загрузка html в WebBrowser из ресурсов
Ярлыки:
Resources,
WebBrowser,
WPF,
Xaml
Есть следующий xaml, в котором определен WebBrowser:
Требуется загрузить в WebBrowser содержимое файла, например, Content.htm, который добавлен в проект как ресурс (т.е. в свойствах файла указан Build Action: Resource).
Для этого в конструктор класса Window1 надо добавить следующий код:
P.S.
Ресурсный файл Content.htm можно сделать "подфайлом" для Window.xaml, т.е. Content.htm станет соседом для Window.xaml.cs; для этого надо в файле проекта (файл с расширением .csproj) заменить
на
В Visual Studio в появившемся диалоге "File Modification Detected" нажать Reload.
| <Window x:Class= |
| xmlns= |
| xmlns:x= |
| Title= |
| <WebBrowser x:Name= |
| </Window> |
Для этого в конструктор класса Window1 надо добавить следующий код:
| Uri uri = |
| Stream source = |
| _Wb |
P.S.
Ресурсный файл Content.htm можно сделать "подфайлом" для Window.xaml, т.е. Content.htm станет соседом для Window.xaml.cs; для этого надо в файле проекта (файл с расширением .csproj) заменить
| <Resource Include= |
| <Resource Include= |
| <DependentUpon>Window1 |
| </Resource> |










