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

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

Автор: delover
Дата сообщения: 02.06.2011 07:01
numetalist
Типо этого

Код:
IHTMLDocument2 doc = webBr1.Document.DomDocument as IHTMLDocument2;
doc.Body.Style.zoom = "XXX";
Автор: ComradG
Дата сообщения: 03.06.2011 17:01
отдельной темы про JScript.NET не нашел, поэтому заранее прошу прощения, если вопрос не по теме. поддерживает ли JScript.NET массивы типа jagged и можно ли в нем реализовать нечто вроде DllImport, то бишь WinAPI?
Автор: v1rtyaluk
Дата сообщения: 04.06.2011 16:34
Mextrom, спасибо!

Есть анимация:

Код:
<Storyboard x:Key="goNext">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="studio" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:02.5000000" Value="1"/>
<SplineDoubleKeyFrame KeySpline="0.5,0.5,0.5,1" KeyTime="00:00:04.7000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
Автор: ComradG
Дата сообщения: 04.06.2011 23:11
прошу прощения, но относительно моего вопроса выше все нашлось на msdn'е. и все равно всем спасибо!
Автор: Molniev
Дата сообщения: 07.06.2011 16:06
Подскажите пожалуста по вопросу программирования ассинхронных и синхронных сокетов в dotNet 4.
Получаю сокет через accept, нормально принимаю данные (в несколько заходов), послаю данные подключивщемуся компьютеру, вызываю BeginReceive, удаленный компьютер (там программа на Си) посылает данные не сразу, а через несколько секунд. До истечения этих секунд срабатывает Callback на чтение и EndReceive возвращает ноль. Пробовал тоже с синхронными - Receive возвращает ноль.
В чем может быть ошибка?
В wireshark между компами летит огромная куча tcp пакетов с неправльными контрольными суммами без данных.
Добавил out SocketError - пишет System.Net.Sockets.SocketError.Success и все равно возвращает ноль.
Автор: Mextrom
Дата сообщения: 09.06.2011 09:31
v1rtyaluk

Цитата:
как ее прикрутить к кнопке??
т.е. хочу, что-бы при нажатии на кнопку грид исчезал.

Примерно так:

Код: <Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<Storyboard x:Key="Animation">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="mygrid"
Storyboard.TargetProperty="Opacity">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:02.5000000" Value="0.55"/>
<SplineDoubleKeyFrame KeyTime="00:00:04.7000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Content="Нажми меня!"
Grid.Row="0">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard Storyboard="{StaticResource Animation}" />
</EventTrigger>
</Button.Triggers>
</Button>
<Grid Grid.Row="1"
Background="red"
x:Name="mygrid">
</Grid>
</Grid>
</Window>
Автор: v1rtyaluk
Дата сообщения: 11.06.2011 18:15
Mextrom, спасибо.
Правде, меня интересовало как это реализовать в коде но, я уже разобрался сам.

Очередная задачка.Написал код:

Код:
...
var daukf2 = new DoubleAnimationUsingKeyFrames { BeginTime = TimeSpan.FromSeconds(0) };
daukf2.KeyFrames.Add(new SplineDoubleKeyFrame(0.9, TimeSpan.FromSeconds(0.1)));
daukf2.KeyFrames.Add(new SplineDoubleKeyFrame(1, TimeSpan.FromSeconds(0.4), new KeySpline(0.5, 0.5, 0.5, 1)));
daukf2.KeyFrames.Add(new SplineDoubleKeyFrame(1, TimeSpan.FromSeconds(1.8)));
daukf2.KeyFrames.Add(new SplineDoubleKeyFrame(1.1, TimeSpan.FromSeconds(3.1),
new KeySpline(0.5, 0, 0.5, 0.5)));

Storyboard.SetTargetName(daukf2, splashGrid.Name);
Storyboard.SetTargetProperty(daukf2, new PropertyPath(ScaleTransform.ScaleXProperty));

Storyboard.SetTargetName(daukf2, splashGrid.Name);
Storyboard.SetTargetProperty(daukf2, new PropertyPath(ScaleTransform.ScaleYProperty));
....
Автор: WatsonRus
Дата сообщения: 13.06.2011 17:35
Если не в этот раздел, ткните куда нужно...

All
Господа умельцы программирования на .NET! Может ли кто помочь в таком вопросе?

На этой странице есть исходники VB.NET мелкой утилиты для DMaster. Проблема в том, что автор скомпилировал готовый вариант под .NET 4.0, который устанавливать совсем не хочется ради одной утилиты.

Может ли кто перекомпилировать ее для .NET 2.0? Автор пишет, что изменений исходника не требуется, нужно только перекомпилировать.

ОСь XP SP3 32-бит, чистая, не сборка, если это важно.
Автор: ComradG
Дата сообщения: 14.06.2011 13:56
WatsonRus

Цитата:
Автор пишет, что изменений исходника не требуется, нужно только перекомпилировать.
друг, а вчем сложность? скармливаешь msbuild'у(в папке с фреймворком) солюшн файл (.sln) проекта и все. если автор действительно не использовал нововведения из четвертой ветки >NEt< в своей проге, то проект соберется без труда.
Автор: WatsonRus
Дата сообщения: 14.06.2011 17:49
ComradG
14:56 14-06-2011
Цитата:
а вчем сложность?

В том, что у меня нет ни VB.NET, ни места для его установки (винт забит почти под завязку), да и комп у меня слабый. Потому и прошу тех, у кого установлен VB.NET, скомпилировать прожку. Если нет, так нет, я не обижусь.
Автор: ComradG
Дата сообщения: 15.06.2011 21:25
WatsonRus

Цитата:
В том, что у меня нет ни VB.NET
в смысле Framework не установлен? так-то компиль в фв есть.
Автор: delover
Дата сообщения: 21.06.2011 12:11
Очень странно, но выяснилось что следующий код вовсе не безопасен, каким кажется на первый взгляд:

Код: notifyIconMain.Visible = false;
notifyIconMain.Visible = true;
Автор: delover
Дата сообщения: 22.06.2011 18:33
[no][Удалено][/no]
Автор: delover
Дата сообщения: 22.06.2011 21:24
Мои извинения, - расстройство прошло а флудить не хотелось...
Автор: shabiye
Дата сообщения: 23.06.2011 05:15
Реклама
Автор: delover
Дата сообщения: 23.06.2011 18:13
В дополнение к notifyIcon. Сейчас пропадание иконки - очень редкое. Но уже один раз произошло. В логе:
- Создание иконки. Visible = True, Handle = (IntPtr)756432

Пользователь говорит всё было нормально он делал какието действия, потом свернул программу. В районе 1 час - 2 часа иконка исчезла. Я просмотрел код поиском по всему проекту с названием компонента. Нет ничего кроме Visible = true и .Icon = resource. Гадать на кофейной гуще не советую.
Автор: povars
Дата сообщения: 23.06.2011 18:33
Доброе время суток всем
Ищу исходные коды к книге «Microsoft ASP.NET 3.5 с примерами на C# 2008 для профессионалов (+ CD), второе издание». Поделитесь Пожалуйста у кого есть. Очень нужно.
Большое всем спасибо.
PS
Если встречали на простора инета скиньте прямую ссылку. Я искал так и не нашел.
Автор: BlackVetal
Дата сообщения: 24.06.2011 06:10
povars
Перенесите ваш вопрос сюда
Автор: extasy
Дата сообщения: 27.06.2011 14:50
Добрый день. Подскажите чем отличаются задания параметров в mysql:


Цитата:
MySqlCommand cmd = _mysqlDb.CreateCommand();
cmd.CommandText = "SELECT * FROM abc WHERE id=:id";
cmd.Parameters.Add("id", MySqlType.Int).Value = 1;



Цитата:
MySqlCommand cmd = _mysqlDb.CreateCommand();
cmd.CommandText = "SELECT * FROM abc WHERE id=@id";
cmd.Parameters.Add("@id", MySqlType.Int).Value = 1;


И можно ли как-то добавить параметр с типом строка, но чтобы в результирующем sql-запросе он появился без окружающих кавычек?
Для чего? Чтобы передать строку в IN


Цитата:

string ids = "1,2,3,4,5";
MySqlCommand cmd = _mysqlDb.CreateCommand();
cmd.CommandText = "SELECT * FROM abc WHERE id IN (:ids)";
cmd.Parameters.Add("ids", MySqlType.VarChar).Value = ids;


Нужно чтобы получалось

Цитата:
SELECT * FROM abc WHERE id IN (1,2,3,4,5)

а не

Цитата:
SELECT * FROM abc WHERE id IN ('1,2,3,4,5')
Автор: Mextrom
Дата сообщения: 28.06.2011 07:57
extasy
Если у вас запрос формируется в коде приложения, то почему не сделать сразу так
Код: cmd.CommandText = "SELECT * FROM abc WHERE id IN (1,2,3,4,5)";
Автор: extasy
Дата сообщения: 28.06.2011 12:58
Mextrom
Да, формируется в коде приложения.
Сейчас делается что-то типа


Код: string ids = "";
// тут выбираются, отбрасываются нужные/ненужные id в строку ids, таким образом,
// что она получается вида "N,N,...,N"
MySqlCommand cmd = _mysqlDb.CreateCommand();
cmd.CommandText = string.Format("SELECT * FROM abc WHERE id IN ({0})", ids);
Автор: Bluk
Дата сообщения: 05.07.2011 21:36
Ребята такая проблема.
Есть файл автозапуска написанный на дельфи этот файл вызывает другой файл в деректорие с расширением exe написанный на C# мной, после чего моя программа должна запускать файл в том каталоге в котором она находится, но этого не происходит так как моя программа возвращает почему то каталок файла авторана а не свой каталог.
Вопрос из за чего это может быть?
Автор: Mextrom
Дата сообщения: 06.07.2011 08:46
Bluk
Каталог указываете неправильно или не указываете вообще. Если у вас WinForms приложение, то путь к каталогу программы можно получить через Application.StartupPath. И желательно код увидеть, где вы файл запускаете.
Автор: habraman
Дата сообщения: 06.07.2011 11:49
Есть 2 программы, клиент и сервер.
Код Сервера:


Код:

Imports System.Net.Sockets
Imports System.Text
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim serverSocket As New TcpListener(1009)
Dim requestCount As Integer
Dim clientSocket As New TcpClient
serverSocket.Start()
ListBox1.Items.Add(">> Сервер запущен")
ListBox1.Items.Add(">> Порт 1009 открыт")
clientSocket = serverSocket.AcceptTcpClient()
ListBox1.Items.Add(">> Клиент присоединился")
requestCount = 0
While (True)
Try
requestCount = requestCount + 1
Dim networkStream As NetworkStream = clientSocket.GetStream()
Dim bytesFrom(10024) As Byte
networkStream.Read(bytesFrom, 0, CInt(clientSocket.ReceiveBufferSize))
Dim dataFromClient As String = System.Text.Encoding.ASCII.GetString(bytesFrom)
dataFromClient.Substring(0, dataFromClient.IndexOf("$"))
MsgBox("Data from client - " + dataFromClient)
Dim serverResponse As String = "Server response " + Convert.ToString(requestCount)
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(serverResponse)
networkStream.Write(sendBytes, 0, sendBytes.Length)
networkStream.Flush()
MsgBox(serverResponse)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End While
clientSocket.Close()
serverSocket.Stop()
MsgBox("Exit")
End Sub
Автор: Bluk
Дата сообщения: 06.07.2011 20:01

Цитата:
Mextrom

Да верно неправильно определял катало, не через тот класс делал это делал.
Спасибо
Автор: Andryshok
Дата сообщения: 06.07.2011 22:39
Bluk
Функции для получения директории из которой запущена программа
delphi -
ExtractFilePath(Application.Exename)
C# -
Application.StartupPath

У вас такие функции используются для получения директории с исполняемыми файлами программ ?

Добавлено:
Ой, сорри, не увидел что уже ответили на вопрос...
Автор: extasy
Дата сообщения: 12.07.2011 12:19
ап
Может кто-то все таки просветит?
http://forum.ru-board.com/topic.cgi?forum=33&topic=3706&start=2600#1
Автор: AutoIT
Дата сообщения: 13.07.2011 08:59
Здравствуйте форумчане.
Вопрос краток - Почему класс AutoItX3Class не хочет интегрироваться в .NET FW4 (VS2010, C#), хотя в версии 3,5 и младше интегрируется без проблем, может быть есть хитрости (тонкости) в использовании? Ошибка возникает следующая: Внедрение типа взаимодействия "AutoItX3Lib.AutoItX3Class" невозможно. Используйте вместо него доступный интерфейс.
Автор: lerthe61
Дата сообщения: 19.07.2011 17:47
extasy
попробую ответить на последний вопрос - касаемо использования строкового параметра:
такой возможности нет и сделано это намеренно, так как такое поведение допускало бы SQL Injection. В вашем же случае, следует смотреть в сторону динамического создания SQL.
Автор: StanFreeWare
Дата сообщения: 20.07.2011 09:57
Вопрос по сериализации. Есть функция

        internal static CmpLastWriteTimes TryRestore(string fileName)
        {
            CmpLastWriteTimes result = null;
            if (File.Exists(fileName))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(CmpLastWriteTimes));
                using (StreamReader reader = new StreamReader(fileName))
                {
                    result = serializer.Deserialize(reader) as CmpLastWriteTimes;
                }
            }
            return result;
        }

можно ли обобщить ее таким образом, чтобы либо передать информацию о том, что эта фукнция должна десериализовать именно CmpLastWriteTimes, либо как-либо разместить ее внутри класса CmpLastWriteTimes с той же целью.

Просто имею кучу подобных классов с подобной функцией в каждом, и не хотелось бы repeat yourself..

Тем более, что сериализация решилась элементарно - закидыванием в базовый класс логики типа
        public void SerializeToXml(string fileName)
        {
            XmlSerializer serializer = new XmlSerializer(this.GetType());
            using (StreamWriter writer = new StreamWriter(fileName))
            {
                serializer.Serialize(writer, this);
            }
        }

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

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


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