Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: BlackVetal
Дата сообщения: 09.07.2010 05:48
ComradG
Garrett
Могу сказать, что VB очень удобен при решении задач переброски данных между разными платформами, например, 1С база и Sql база. Для решения подобных задач, например, на C# нужно много действий сделать (т.к. C# не понимает рускоязычных конструкций 1С). Хотя если посидеть и один раз написать универсальную библиотеку для связи с 1С из C# - то возможно это будет и лучше.
Автор: mrherbrooks
Дата сообщения: 09.07.2010 08:09
Есть мнение - что VB хорош только для документооборота. Есесно only Маздай. Делать на нем что либо иное - занятие не кошерное.
Автор: Garrett
Дата сообщения: 09.07.2010 08:18
mrherbrooks
На любом языке можно делать что хочешь, но для каждого дела есть свой инструмент. Например для МСОфиса лучше VBA ничего нету, если что-то поискать в текстовой колбасе(колбасах) - то egrep, если там(в колбасах) надо что выбрать и подсчитать, то awk и т.д.

Добавлено:
А если кому-то нравится VB, то это его выбор, другие могут только что-то посоветовать...
Автор: ComradG
Дата сообщения: 09.07.2010 15:59
Omicron_Persey_8
Дык я на на C# и прогаю. Просто очень он уж похож на C\C++, к которому я привык за десять лет. С# было просто освоить, тем более для того чтобы WinForm создать не нужно Visual Studio.
Garrett
Ну почему же, Managed C++ тоже довольно неплох.
BlackVetal
Спасибо за светлые мысли.
mrherbrooks
Что ж, твое мнение я тоже уважаю.
Garrett
В детстве, когда в школе шпыняли Васикои и Паскалем, я усвоил только то, что на Паскале можно написать практически все, что угодно, а вот Васмк я особо не изучал, потому как в ту пору он много чего не умел. Не знаю как сейчас, поэтому мной и был задан сей вопрос.
Всем спасибо.
Автор: Qwerty93
Дата сообщения: 09.07.2010 16:27
а по моему вопросу - всё глухо?
Автор: ComradG
Дата сообщения: 09.07.2010 18:49
Qwerty93
Ты про gtk?
Автор: Qwerty93
Дата сообщения: 09.07.2010 19:09
да
Автор: ComradG
Дата сообщения: 09.07.2010 20:23
Qwerty93
Если честно, то я не особо силен в gtk, а вот мой товарищ Отто Раабе на этом деле собаку съел. Ща напищу ему, может ответит. Только ничего не обещаю.
Автор: ComradG
Дата сообщения: 11.07.2010 16:26
[more=Encoding]

Код: using System;
using System.Text;

public class WindowsEncodingList
{
public static void Main()
{
//шапка таблицы
Console.Write("CPI и название ");
Console.WriteLine(" WID и поддержка");

//для каждой из кодировок получаем имя Win кодировки
foreach (EncodingInfo ei in Encoding.GetEncodings())
{
Encoding e = ei.GetEncoding();

Console.Write("{0,-6} {1,-25}",ei.CodePage, ei.Name);
Console.Write("{0,-6}", e.WindowsCodePage);

//помечаем те кодировки, которые не поддерживаются системой
if (ei.CodePage != e.WindowsCodePage)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
Автор: May_Johnson
Дата сообщения: 15.07.2010 14:15
добрый день, у меня вопрос по поводу MSI файлов.
Есть ли какой то способ редактировать таблицы MSI файла "из кода"?, на текущий момент работа ведется вруную, при помощи Orca, но этот процесс хотелось бы автоматизировать.
Автор: karakurt2
Дата сообщения: 15.07.2010 15:48
May_Johnson
Конечно, можно. Посмотрите примеры Platform SDK.

C:\PSDK\Samples\SysMgmt\Msi\scripts\
Автор: May_Johnson
Дата сообщения: 15.07.2010 17:08
спасибо, то что надо
Автор: dAverk
Дата сообщения: 17.07.2010 14:32
Добрый день.
Стоит такой вопрос - печать html из консольной проги. Html - таблички.
Проблема - Ищется вариант печать html из C# 2й фреймворк консольное приложение, должно уметь крутить альбомный/книжные виды и получать количество копий.
Все варианты на базе WebBrowser,InternetExplorer - пробовал, не устраивают, ибо первый криво работает , второй открывает окно осла, что очень не требуется.

Код:
WebBrowser html = new WebBrowser();
html.Navigate(CommandLine["file"]);
html.Print();
Автор: Mextrom
Дата сообщения: 17.07.2010 18:18
dAverk
Посмотрите здесь, это правда не консольный проект, но может пригодится.

Цитата:
Все варианты на базе WebBrowser,InternetExplorer - пробовал, не устраивают, ибо первый криво работает

Криво это как?
Автор: dAverk
Дата сообщения: 18.07.2010 16:05
Благодарю за ссылку, это я смотрел, не получилось рулить landscape и количеством копий. Выдавал всегда в книжном виде одну копию . Пытался в System.Drawing.Printing настраивать параметры для "текущего документа", но както неособо.
Криво - это что в объекте данные есть а на печать ничего не уходит
Автор: v1rtyaluk
Дата сообщения: 19.07.2010 00:24
Здравствуйте!
Помогите решить проблему.

Пишу программу на WPF и при этом использую DataBlinding, т.е. подключил к проекту xml файл.
Вот содержимое того файла:

Код: <?xml version="1.0" encoding="UTF-8"?>
<Sections>
    <Designer.SidePictures>
        <Extra>
<Name>Abstract</Name>
<Vendor>Virtyaluk</Vendor>
<URI>Designer.633\\Abstract.bmp</URI>
<Information>Windows Side Picture</Information>
        </Extra>
        <Extra>
<Name>Abstract 2</Name>
<Vendor>Virtyaluk</Vendor>
<URI>Designer.633\\Abstract_2.bmp</URI>
<Information>Windows Side Picture</Information>
        </Extra>
        <Extra>
<Name>Adriana Lima</Name>
<Vendor>Virtyaluk</Vendor>
<URI>Designer.633\\AdrianaLima.bmp</URI>
<Information>Windows Side Picture</Information>
        </Extra>
        <Extra>
<Name>Alina Vacariu</Name>
<Vendor>Virtyaluk</Vendor>
<URI>Designer.633\\AlinaVacariu.bmp</URI>
<Information>Windows Side Picture</Information>
        </Extra>
    </Designer.SidePictures>
</Sections>
Автор: Omicron_Persey_8
Дата сообщения: 19.07.2010 09:32
v1rtyaluk
WPF'ный Image должен получать только полный путь.
В принципе, возможен вариант:

Код: BitmapImage bi3 = new BitmapImage();
bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
Автор: Mextrom
Дата сообщения: 19.07.2010 09:39
v1rtyaluk
Может есть смысл конвертер написать? В нем взять папку, из которой запускалась программа и добавить путь из uri файла.
Автор: v1rtyaluk
Дата сообщения: 19.07.2010 10:25
Omicron_Persey_8
Mextrom
Есть форма(Windows) на ней LayoutRoot. Ha LayouRoot - listBox который читает значение Name в список.
Рядом с листБоксом добавляю Grid и ставлю ему свойство зависимости от выбраного элемента в лисБоксе.
На Грид добавляю 2 тексБокса - для Vendor и Information и Image для URI (соответственно для всех подключаю ДатаБаиндинг), т.е. выходит так, что если выбираю строку в листБоксе то отображается инфа связана с выбранным элементом и в элементах управления размещенных в Грид.
Это для полной наводки, а проблема с Имейдж више.

В XAML код для соурса имейдж:
Source="{Binding XPath=URI}"

Может есть смысл написать все на C#??Или там тоже моя проблема не решится?
Автор: Omicron_Persey_8
Дата сообщения: 19.07.2010 11:10
v1rtyaluk
С Image никакой проблемы нет, ему нужен полный путь к файлу, а у тебя в твоем xml'е относительный. Как это разрулить кодом я написал выше, как разметкой - не знаю, походу через конвертер, который к твоему относительному пути будет дописывать путь к рабочему каталогу
Автор: Mextrom
Дата сообщения: 19.07.2010 11:23
v1rtyaluk
Можно сделать что-то в этом роде. Пишем конвертер

Код: public class UriToImageConverter : IValueConverter
{
#region IValueConverter Members

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Uri imageUri = new Uri(<путь_к_программе> + <uri_файла>, UriKind.Absolute);
return new BitmapImage(imageUri);
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}

#endregion
}
Автор: dAverk
Дата сообщения: 19.07.2010 15:03
Ещё один глупый вопрос:
Как всё же сменить настройки принтера, WebBrowser упорно игнорирует всё что пытаюсь установить.
ЗЫ первый вопрос решил скрытой формой с компонентой
Автор: v1rtyaluk
Дата сообщения: 22.07.2010 11:57
Mextrom
Не пашет конвертер, только кучу ошибок кидает!
Может можно написать привязку данных на C#, а WPF будет использоваться для визуализации.
КАК?

Короче, кидаю вам свой проект и иерархию директорий.
http://winsatana.narod.ru/Files.7z

Что нужно?
- привязать хмл-файл к программе независимо от ее нахождения(что-то типа: Environment.CurretnDirectory+"\\Base\\Designer.SidePictures.xml")$;
- при выборе в листбоксе какой-нибудь итем отображать картинку в нужном месте(см. мой проект) независимо от ее нахождения и не подключая к проекту - только ссылаясь на хмл-файл т.е. читая относительный путь картинки;
- сделать кнопку при нажатии на которою картинка выбранная в листбоксе копируется в Prepare\\SidePicture (см. мой проект).

Можно это сделать???
Поможет кто-то??
Автор: Mextrom
Дата сообщения: 22.07.2010 20:42
v1rtyaluk
У меня получилось так.
MainWindow.xaml
Код: <Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
xmlns:convert="clr-namespace:WpfApplication1"
x:Class="Designer.MainWindow"
    x:Name="Window"
    Title="MainWindow"
    Width="640" Height="480">

    <Window.Resources>
        <XmlDataProvider x:Key="xdata"
Source="e:/MyDownloads/Designer.SidePictures.xml"
XPath="/Sections/Designer.SidePictures"
d:IsDataSource="True"/>
        <DataTemplate x:Key="ExtraTemplate">
            <StackPanel>
                <TextBlock Text="{Binding XPath=Name}"/>
            </StackPanel>
        </DataTemplate>
<convert:ImageConverter x:Key="ImageConverter" />
    </Window.Resources>

    <Grid x:Name="LayoutRoot"
DataContext="{StaticResource xdata}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="3*" />
</Grid.ColumnDefinitions>
<ListBox x:Name="listBox"
Grid.Column="0"
ItemsSource="{Binding XPath=Extra}"
IsSynchronizedWithCurrentItem="True"
ItemTemplate="{StaticResource ExtraTemplate}" />
<Image x:Name="img"
Grid.Column="1"
Source="{Binding ElementName=listBox, Path=SelectedItem, Converter={StaticResource ImageConverter}}"/>
</Grid>
</Window>
Автор: v1rtyaluk
Дата сообщения: 22.07.2010 21:26
Mextrom
чета нифига ваш код не работает!
написал конвертер, добавил его в ХАМЛ и капец!
ничего не отображается, только затруднилась задача ибо отсутствует все кроме листбокса и имейдж.
кароч полная херня

напомню, что мне надо:
- привязать хмл-файл к программе независимо от ее нахождения(что-то типа: Environment.CurretnDirectory+"\\Base\\Designer.SidePictures.xml")$;
- при выборе в листбоксе какой-нибудь итем отображать картинку в нужном месте(см. мой проект) независимо от ее нахождения и не подключая к проекту - только ссылаясь на хмл-файл т.е. читая относительный путь картинки;
- сделать кнопку при нажатии на которою картинка выбранная в листбоксе копируется в Prepare\\SidePicture (см. мой проект).


єсли не сложно то оформлять все это в проекте по ссылке
http://winsatana.narod.ru/Files.7z

Жду помощи!
Автор: Mextrom
Дата сообщения: 22.07.2010 21:48
v1rtyaluk

Цитата:
чета нифига ваш код не работает!

У меня все работает без проблем, иначе бы не писал. Могу даже скриншот рабочей программы сделать, только выкладывать некуда. Source для xml провайдера поменяли на свой (если ничего не отображается в листбоксе, значит xml файл не находит)? Xml переделали, как я показывал? Неймспейсы и названия классов проверяли? Может подправить надо под свои? Под дебаггером смотрели что где и как? По ссылке ходили, пример смотрели?

Цитата:
ничего не отображается, только затруднилась задача ибо отсутствует все кроме листбокса и имейдж. кароч полная херня

Я написал грубый пример, целиком за вас задачу я решать даже и не думал. Накидать нужные элементы, расположить их как вам надо и написать к ним привязку данных по аналогии - не проблема, было бы желание думать и разбираться в проблеме.
Автор: v1rtyaluk
Дата сообщения: 23.07.2010 00:41
Mextrom
а можно читать xml только на С# без использования WPF (думаю так намного проще)??

и как насчет предыдущего поста, то, что выделено черным???
Автор: mrherbrooks
Дата сообщения: 23.07.2010 08:31

Цитата:
а можно читать xml только на С#

LINQ2XML
Автор: v1rtyaluk
Дата сообщения: 25.07.2010 12:32
Mextrom
кстати, спасибо за пример код - он действительно работает.Я просто скопировал и не заметил:

Цитата:
Source="e:/MyDownloads/Designer.SidePictures.xml"


но я все равно не писал конвертер, а разобрался своим способом.
Теперь очередной вопрос:
можно, допустим тем самым конвертером, подключить хмл к проекту в Source="" через относительный, а не полный путь??
Автор: Mextrom
Дата сообщения: 25.07.2010 18:21
v1rtyaluk

Цитата:
можно, допустим тем самым конвертером, подключить хмл к проекту в Source="" через относительный, а не полный путь??

Можно XmlDataProvider создавать в коде, хоть в конструкторе, и ему указывать нужный путь к xml файлу.

Код: XmlDataProvider xdata = new XmlDataProvider();
xdata.Source = new Uri(Environment.CurrentDirectory + "/Designer.SidePictures.xml", UriKind.Absolute);
xdata.XPath = "/Sections/Designer.SidePictures";
LayoutRoot.DataContext = xdata;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.