Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

mrherbrooks



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не переписывать же все API с помощью DllImport.

в нашем случае, если нет аналогов в FCL, другого не остается.
 

Цитата:
под Винь есть приватный класс с реализацией всего этого интерфейса, но только не для нас.

заговор против человечества?

Всего записей: 129 | Зарегистр. 23-08-2008 | Отправлено: 16:48 05-08-2010
hobest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrherbrooks
 
Не вижу ничего криминального, если к кроссплатформенности самих средств добавить набор классов, реализующий особенности конкретной ОС. Чтобы универсальная программа работала оптимально под разные ОС, в какой-то момент придется использовать эти особенности. Весь вопрос в том, кто возьмет на себя этот труд: либо поставщики самого .NET, либо сами программисты будут отдельные модули под разные ОС компилировать.

Всего записей: 86 | Зарегистр. 20-03-2006 | Отправлено: 17:23 05-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ, подсобите с двумя вопросами с базой SQL CE , пишу на си шарпе:
1 - не работает фильтр с русицкими буковками
            ((TextCell)alCustomers.Templates[1].CellTemplates["CellMagazinName"]).SelectedText = this.textBox1.Text;
 
            if (this.textBox7.Text != "")
                this.pokypkuBindingSource.Filter = "MagazinName LIKE '*" + this.textBox7.Text + "*'";
            else
                this.pokypkuBindingSource.RemoveFilter();
 
 
2 - база реально долго открывается, - всего три таблицы и они пустые
this.cprMagazinTableAdapter.Fill(this.magazinDS.cprMagazin);
this.pokypkuTableAdapter.FillBy(this.pokypkuDS.Pokypku);
this.cprTovarTableAdapter.Fill(this.tovarDS.cprTovar);

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 09:29 13-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
1 - не работает фильтр с русицкими буковками

с етим разобрался - в свойстках базы поменял локализацию с 1033 на 1049 и все клас,
а вот со вторым пунктом проблема - поставил индикатор загрузки проги
40 % времени запуск самой проги, а остальное открытие 3 пустих таблиц - в чем прикол?,
че так долго открываются таблицы?

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 13:23 13-08-2010
clikerA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здраствуйте. Недавно начал изучать C#, и при комманде using System.Drawing дебаггер говорит что в пространстве имён System нету Drawing. Кто подскажет что делать, что качать? стоит студия 2010.

Всего записей: 2 | Зарегистр. 14-08-2010 | Отправлено: 23:53 14-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clikerA
В свой проект добавь ссылку на System.Drawing.dll
 

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 00:22 15-08-2010
clikerA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ФУУ блин, спасибо

Всего записей: 2 | Зарегистр. 14-08-2010 | Отправлено: 00:46 15-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть маленькие неясности с аргументами командной строки.
Вот код, принимает 3 аргумента командной строки:

Код:
 
            foreach (string s in args)
            {
                switch (s)
                {
                    case "-arg1":
                        Console.WriteLine("This program has argument -arg1");
                        break;
                    case "-arg2":
                        Console.WriteLine("This program has argument -arg2");
                        break;
                    case "-arg3":
                        Console.WriteLine("This program has argument -arg3");
                        break;
                    default:
                        break;
                }
            }
 

 
т.е. запускаю прогу так:

Код:
 
program.exe -arg1 -arg2 -arg3
 

 
Как или что нужно писать в код если мне нужно использовать флаги командной строки в таком виде:

Код:
 
program.exe -arg1 C:\\input.txt -arg2 какой-то текст или числа для манипуляций с ними -arg3 C:\\output.txt
 

???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 12:48 16-08-2010
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Аргументы коммандной строки (args) - это просто массив строк, разделенных пробельными символами. Т.е. если имеем строку
Код:
program.exe -arg1 abc -arg2 xyz
то в этом массиве будут содержаться строки "-arg1", "abc", "-arg2", "xyz". Ну, а дальше можно работать с переменной args как с обычным массивом.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 15:01 16-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mextrom
а можно на примере кода?

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 16:21 16-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Запросто.

Код:
static void Main(string[] args)
{
    foreach(string s in args)
        Console.WriteLine(s);
}

На входе: start.exe one two three
На выходе:
one
two
three

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:58 16-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8, привет!
 
Я знаю как использовать флаги командной строки, выше кусок моего кода.
 
Я не могу организовать передачу параметров через флаги командной строки.
Например, есть флаг -color.Как заставить программу читать параметер этого флага, допустим -color FFFFFFFF ??
 
чтоб "из вне" прочитать цвет и производить с ними соответствующие операции.
 
Добавлено:
Update
если можно на примере кода.

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 17:08 16-08-2010
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
допустим -color FFFFFFFF

Можно так
Код:
static void Main(strin[] args)
{
    for (int i =0; i < args.Length; i++)
    {
        switch(args[i])
        {
              case "-color":
                  if (i != args.Length - 1)
                  {
                      string colorValue = args[++i];
                  }
                  break;
              case ...
        }
    }
}

в итоге в colorValue придет FFFFFFFF.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 17:50 16-08-2010 | Исправлено: Mextrom, 17:51 16-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Все элементарно. Вызываешь прогу, например, start.exe -color FFFFFFFF и у тебя в args'ах будет сидеть:
args[0] = "-color"
args[1] = "FFFFFFFF"
И проверяй, если первый символ строки '-', то значит это ключ, следующая строка - значение ключа.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 17:52 16-08-2010
nikanomo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Изучаю ASP.NET MVC 2, решил написать интернет-магазин. Возникла проблема: есть контроллер через который администратор может управлять категориями и продуктами в них, но не работает функция удаления; через отладчик я понял, что в POST обработчик действия Delete не передается параметр.
 
Action'ы:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcStoreApp.Models;
 
namespace MvcStoreApp.Controllers
{
    [Authorize(Roles="Administrator")]
    public class ManageController : Controller
    {
        private StoreAppDBEntities _db = new StoreAppDBEntities();
 
        ...
 
        //
        // GET: /Manage/Delete/5
         
        public ActionResult Delete(int id)
        {
            return View((from m in _db.Categories
                         where m.CategoryID == id
                         select m).First());
        }
 
        //
        // POST: /Manage/Delete/5
 
        [HttpPost]
        public ActionResult Delete(Category category)
        {
            try
            {
                _db.DeleteObject((from m in _db.Categories
                                  where m.CategoryID == category.CategoryID
                                  select m).First());
                _db.SaveChanges();
 
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }
}

 
View:

Код:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/ViewMaster.Master" Inherits="System.Web.Mvc.ViewPage<MvcStoreApp.Models.Category>" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Delete
</asp:Content>
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 
    <h2>Delete</h2>
 
    <h3>Are you sure you want to delete this?</h3>
    <fieldset>
        <legend>Fields</legend>
         
        <div class="display-label">CategoryID</div>
        <div class="display-field"><%: Model.CategoryID %></div>
         
        <div class="display-label">Name</div>
        <div class="display-field"><%: Model.Name %></div>
         
    </fieldset>
    <% using (Html.BeginForm()) { %>
        <p>
            <input class="bigbtn" type="submit" value="Delete" /> |
            <%: Html.ActionLink("Back to List", "Index") %>
        </p>
    <% } %>
 
</asp:Content>

Всего записей: 44 | Зарегистр. 17-02-2008 | Отправлено: 08:31 17-08-2010 | Исправлено: nikanomo, 13:12 17-08-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nikanomo
А вопрос в чем?

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 10:01 17-08-2010
nikanomo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как эту проблему решить.

Всего записей: 44 | Зарегистр. 17-02-2008 | Отправлено: 10:46 17-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
господа, как предоставить PocketOutlook.Contacts в виде базы - чтобы можно было группировать и сортировать по выбраному полю, группировка желетельно двухуровневая??

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 16:09 17-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как, непосредственно, в ричтекстбоксе производить замену определенного текста, допустим "", на ранее заданное изображение по нажатию кнопки при этом не используя сторонние компоненты, только чистый си шарп
???

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 14:54 20-08-2010
Tacio

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возник вопрос по WPF .NET 4 и c#. Есть набор обычных кнопок (Button), эти кнопки выполняют команды (Command) и для них соотвесттенно есть свойства CanExecute.
Задача: При нажатии на любою кнопку все кнопки (в том числе нажатая) становятся неактвные (CanExecute=false) пока не выполнится определённое действие. С этим всё ясно как сделать. Но, нажатую кнопку нужно подсветить (Background например поменять), чтоб было видно какую именно кнопку нажали - а вот как это сделать непонятно. Точнее понятно что можно через binding, но может как-то можно проще через триггеры?

Всего записей: 120 | Зарегистр. 25-10-2005 | Отправлено: 15:00 20-08-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru