На странице 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> |