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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Тогда только свой компонент написать, RichTextBox для этих целей не предназначен.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 18:38 20-08-2010
auditore



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, помогите решить пару проблем.
Я в C# новичок - так сказать, разбираюсь очень плохо.
 
Нужно разрешить одну задачку.
 
Например, направить браузер на заданый адрес.
После чего проверить заголовок страницы, если например, заголовок удовлетворяет ксловие:
if(page.title=="удовлетворяет")
{
тогда перенаправить браузер на другой адрес  
если-же и в этом случаи заголовок сраницы удовлетворяет условие(как выше)
тогда, нужно прочесть полученый во-втором запросе адрес которий должен содержать некоторые праметры, типа:  
parameter="some_value_of_this_parameter"&parameter=".......
которие в свою очередь нужно извлечь в переменные оператором swich.
 
Впринципе это могу сделать даже я.форма+вэббраузер+2 баттона +зэ энд
 
Но, мне нужно это оформить не с использованием компонента веббраузер, а простыми ПОСТ или ГЕТ запросом.
 
Как сделать эти запросы??Пожалуйста, помогите кодом.

Всего записей: 1 | Зарегистр. 20-08-2010 | Отправлено: 23:38 20-08-2010
Docent1

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не совсем обычная просьба, да спросить негде!
Поставил Windows 7 x64 Home Basic и не могу установить Windows 7 SDK 7.1  
(ни вебустановщиком, ни с диска, ни x64 или x86)  
Пишет, что SDKSetup Error: В экземпляре объекта не задана ссылка на объект.
22:34:59 20 августа 2010 г.: -------------------------------------------------------------------------------------------------
22:34:59 20 августа 2010 г.: [SDKSetup:Info] Begin
22:34:59 20 августа 2010 г.: [SDKSetup:Info] SDKSetup Version 7.1.7600.30111
22:35:00 20 августа 2010 г.: [SDKSetup:Error]: В экземпляре объекта не задана сс
ылка на объект. Stack: в System.Xml.BufferBuilder.Append(Char[] value, Int32
start, Int32 count) в System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(Bo
olean isTextDecl) в System.Xml.XmlTextReaderImpl.Read() в Sys
tem.Xml.XmlReader.MoveToContent() в System.Data.DataSet.ReadXmlSchema(X
mlReader reader, Boolean denyResolving) в SDKSetup.SDKSetupDll.LoadConfigurat
ion() в SDKSetup.SDKSetupDll.Init(List`1 sourceFileLocations, Boolean quiet
, Boolean showHiddenFeatures, InstallModeType installMode, List`1 featureParams,
List`1 productParams) в SDKSetup.SDKSetupDll.RunSetup(List`1 sourceFileLoca
tions, String logFileName, String loggingSwitches, Boolean quiet, Boolean showHi
ddenFeatures, InstallModeType installMode, List`1 featureParams, List`1 productP
arams, List`1 DisabledFeatures, Boolean sqmOptInFromCmd, String installLocation,
String installLocationSamples, Boolean ignoreDependentProducts)
22:35:14 20 августа 2010 г.: [SDKSetup:Info] End
22:35:14 20 августа 2010 г.: -------------------------------------------------------------------------------------------------
 
Может, кто сечет, в чем тут дело?
===================================================================================
Короче говоря, SDK без VS не установить? Я вроде когда-то устанавливал 2005...

Всего записей: 157 | Зарегистр. 14-04-2006 | Отправлено: 01:11 21-08-2010 | Исправлено: Docent1, 02:28 21-08-2010
v1rtyaluk



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

Цитата:
В экземпляре объекта не задана ссылка на объект.

 
или установщик допустим, не находит директорию систем32(хотя на 64битках она тоже есть)
 
короче, установлю - отпишу...
 
Добавлено:
UPD
скачал образ - 567 Мб с сервера Майкрософт
Все установилось, без проблем.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk
Спасибо, похоже мне Виндовс надо переставлять....

Всего записей: 157 | Зарегистр. 14-04-2006 | Отправлено: 19:57 21-08-2010
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
auditore
Вот пример POST запроса, GET запрос выполняется аналогично.

Код:
public static string MakePOSTRequest(string url, string paramsString,
            CookieContainer cookieContainer, out string location)
        {
            if (string.IsNullOrEmpty(url))
            {
                location = string.Empty;
                return string.Empty;
            }
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Headers.Set(HttpRequestHeader.AcceptLanguage, "ru,en-us;q=0.7,en;q=0.3");
            request.CookieContainer = cookieContainer;
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = paramsString.Length;
            request.AllowAutoRedirect = false;
            StreamWriter writer = null;
            StreamReader reader = null;
            try
            {
                writer = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
                writer.Write(paramsString);
                writer.Flush();
                writer.Close();
                HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();
                location = webResponse.Headers[HttpResponseHeader.Location];
                reader = new StreamReader(webResponse.GetResponseStream());
                string page = reader.ReadToEnd();
                reader.Close();
                webResponse.Close();
                return page;
            }
            catch (IOException ex)
            {
                Console.Error.WriteLine(ex.Message);
                location = string.Empty;
            }
            catch (WebException ex)
            {
                Console.Error.WriteLine(ex.Message);
                location = string.Empty;
            }
            finally
            {
                if (writer != null)
                {
                    writer.Close();
                }
                if (reader != null)
                {
                    reader.Close();
                }
            }
            return string.Empty;
        }

Заголовок страницы видимо придется получать из page - тэг <title>. Если я правильно понял про адрес, полученный в запросе, то он должен быть в location.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 11:45 22-08-2010 | Исправлено: Mextrom, 11:47 22-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребята, что-то я заплутался!
 
Как сделать, чтоб переменные были доступны на уровне класса?
 
 
Например, есть код:

Код:
 
namespace _testApp
{
   public class test
   {
    string someString ="someContext";
    WebBrowser webBrowser=new WebBrowser();
    private void MyFunction
    {
      webBrowser.Navigate=new Uri(String.Format("some.string"));
      webBrowser.DocumentCompleted+=new WebBrowserEventHandlerDocumentCompleted(this.webBrowser_DocumentCompleted);
     }
     private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
     {
      Здесь, после завершения загрузки страницы, я получаю в переменную нужные мне параметры из якорной ссылки этого-же веббраузера.Как сделать чтоб эти переменные были доступны на уровне класса, как та переменная - someString??
      }
     }
}

 
И еще меня интересует:
если в приложении ВиндоусФормс я добавил компонент веббраузер то, после Навигейт метода на кокой-то адрес происходит полная загрузка страницы, а вот если я в консольном приложении(или библиотеке классов) просто создал экземпляр класса:  
WebBrowser webBrowser=new WebBrowser();
то, выходит, что загрузка страницы не произойдет??
куда-же ей грузится?и просто можно манипулировать с свойствами Url и DocumentTitle.
так-же?
 
Добавлено:
АПДЕЙТ
просто для меня важно скорость работы и поменьше трафа...

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



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

Цитата:
Как сделать чтоб эти переменные были доступны на уровне класса, как та переменная - someString??  

А кто мешает создать в классе переменную? Не в методе, а в классе.

Цитата:
то, выходит, что загрузка страницы не произойдет??
куда-же ей грузится?и просто можно манипулировать с свойствами Url и DocumentTitle.
так-же?  

Страница загрузится в память, просто рендериться не будет. В остальном, по идее, можно так же работать с полученной страницей. И нужен ли вообще webbrowser, если нет цели отображать контент страницы?

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



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

Цитата:
А кто мешает создать в классе переменную? Не в методе, а в классе.

 
В смысле??
Объявить в начале класса переменную, а потом в методе присвоить ей значение и можно его использовать в другом метода.Да??
 

Цитата:
Страница загрузится в память, просто рендериться не будет.

 
А можно отключить загрузку страницы и работать только с адресом и заголовком?Или это надо зайти в настройки обозревателя(в системе) и отключать графику, звуки, мультимедиа....в ручную?
 

Цитата:
И нужен ли вообще webbrowser, если нет цели отображать контент страницы?

Дело в том, что я использую браузер 2 раза:
- первый раз авторизируюсь по заданному адресу,
- а второй раз, делаю запрос на тот-же адрес с некоторыми параметрами и в ответ получаю в якорной ссылке параметры сессии которые мне дальше нужно использовать.
А если использовать HttpWebRequest то,
при запросе на авторизацию все ОК(правда в ответ получаю код хтмл страницы),
а вот при втором запросе на получение параметров сессии в ответ получаю код страницы авторизации т.е. если использовать браузер в этих целях он "помнит" авторизацию и сохраняет сессию, а ХттпВэбРеквест - нет.И вообще мне не нужна страница, а только ее заголовок и якорная ссылка (URL на который я попадаю).

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



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

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

Да.

Цитата:
А если использовать HttpWebRequest то,
при запросе на авторизацию все ОК(правда в ответ получаю код хтмл страницы),
а вот при втором запросе на получение параметров сессии в ответ получаю код страницы авторизации т.е. если использовать браузер в этих целях он "помнит" авторизацию и сохраняет сессию, а ХттпВэбРеквест - нет.И вообще мне не нужна страница, а только ее заголовок и якорная ссылка (URL на который я попадаю).
 

Браузер "помнит" данные авторизации, потому что он хранит куки, полученные после авторизации. Это обычно id сессии, но могут быть еще какие-то дополнительные параметры. Для этого можно создать в классе переменную типа CookieContainer и затем передавать ее в свои запросы. В примере с POST запросом я как раз передавал содержимое такого контейнера
Код:
request.CookieContainer = cookieContainer;
при первом запросе можно создать новый пустой контейнер, затем использовать его в своих запросах. В результате все переданные/полученные куки от сайтов будут хранится в нем и с авторизацией будет все нормально.
Заголовок и любые якорные ссылки находятся в разметке страницы, поэтому получать html код страницы все равно придется.

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



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

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



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

Цитата:
Страничка возвращаемая во втором случаи имеет всего-навсего одну строчку текста, а в самом коде нет якорной ссылки с параметрами сессии.  

Если возвращается одна строка, может быть не по той ссылке прошли, какие-то параметры не передали или, например, имел место редайрект. А параметры сессии как я понимаю, должны быть все-таки в cookie.
P.S. Аську написал в личку.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос знатокам XML и ASP.NET
 
Хочу в виде XML-файла реализовать нечто вроде генеалогического дерева: родитель-потомки и так далее, затем все это вывести в виде TreeView на странице ASP.NET
Есть у кого подобный опыт? В частности, вопрос об оптимальной структуре XML файла, как лучше делать, в виде вложенных списков или линейного, но со ссылками через идентификатор
 
Спасибо!

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 16:24 23-08-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TeXpert
Принципиальной разницы я не почуствовал. Но структура с вложенными списками более наглядная и удобная в плане ручного редактирования (когда тестируеш конечно ). С другой стороны - при линейной структуре проще писать парсер xml ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:22 24-08-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребята помогите, пожалуйста!
 
Нужно перевести код из j2me на C#.
Собственно код:

Код:
 
import com.sun.me.web.request.Arg;
import com.sun.me.web.request.Request;
import com.sun.me.web.request.Response;
import org.json.me.JSONObject;
 
/**
 *
 * @author andryk
 */
public class VkApi {
 
    public static VkApi instance = new VkApi();
    public static final String URL = "api.vkontakte.ru/api.php";
 
    //Заполните данными своего приложения
 
    public static final String APP_ID = "";
    /*
    Хеш приложения.  
    Заходим браузером на страничку авторизации и ищем в коде переменную 'var auth_hash'
    Этот хеш нужен для авторизации.
    */
    private static final String APP_HASH = "";
 
 
    private static final Arg FORM_HEADER = new Arg("Content-Type", "application/x-www-form-urlencoded");
    protected String userId;
    protected String sid;
    protected String secret;
    protected String expire;
    protected boolean isLogged = false;
    protected boolean needCaptcha = false;
    protected String captchaSid="", captchaKey="";
    public PopupBox captcha = null;
 
    protected VkApi() {
    }
 
    protected String findS(String source) throws Exception {
        System.out.println(source);
        String pattern = "id='s' value='";
        int start = source.indexOf(pattern);
        String s = source.substring(start + pattern.length(), start + pattern.length() + 56);
        if (s.length() != 56) {
            throw new Exception("s not finded in form");
        }
        return s;
    }
 
    public boolean isLogged() {
 
        return isLogged;
    }
 
    public boolean isNeedCaptcha() {
        return needCaptcha;
    }
 
 
    public String getSecret() {
        return secret;
    }
 
    public String getUserId() {
        return userId;
    }
 
    public String getSid() {
        return sid;
    }
 
    class NeedCaptchaException extends Exception {
 
        String sid;
 
        public NeedCaptchaException(String s) {
            sid = s;
        }
 
        public String getUrl() {
            return "api.vk.com/captcha.php?sid=" + sid + "&s=1";
        }
 
        public String getSid() {
            return sid;
        }
    }
 
 
 
    public void setCaptchaKey(String captchaKey) {
        this.captchaKey = captchaKey;
    }
 
    public void login(String login, String password) {
        try {
 
            Response result = Request.post("login.vk.com/", new Arg[]{
                        new Arg("act", "login"), new Arg("app", APP_ID),
                        new Arg("app_hash", APP_HASH), new Arg("captcha_key", captchaKey),
                        new Arg("captcha_sid", captchaSid),
                        new Arg("email", login), new Arg("pass", password),
                        new Arg("permanent", "1"), new Arg("vk", "")
 
                    }, new Arg[]{FORM_HEADER}, null, null, null);
 
            //Если код редиректа - значит что то не так.  
            if (result.getCode() == 302) {
                String sid = null;
                int start = -1;
                for (int i = 0 ; i < result.getHeaders().length; i++) {
                    if (result.getHeaders()[i].getKey().toLowerCase().equals("location")) {
                        String l = result.getHeaders()[i].getValue();
                        start = l.indexOf("m=1&cs=");
                        int end = l.indexOf("&", start + 7);
                        sid = l.substring(start + 7, end);
                        break;
                    }
 
                }
                //Или нужен ввод капчи
                if(start > 0 )
                    throw new NeedCaptchaException(sid);
                //Или неправильный логин/пароль
                else
                    throw new Exception("Wrong login/pass");
            }
            needCaptcha = false;
 
            //Посылаем новый запрос с куками от предыдущего
            Response result2 = Request.get("login.vk.com/?vk=", null, null, null, result.getCookies());
            //Находим SID
            //.getResult().getRaw() - тело ответа
            s = findS(result2.getResult().getRaw());
 
            //Последний 3 запрос, в котором мы найдем искомые данные
            Response result3 = Request.get("vkontakte.ru/login.php?app="+APP_ID+"&layout=popup&type=browser&settings=1054", null, null, null, new Arg[]{new Arg("remixsid", s)});
 
            String r = result3.getResult().getRaw();
            int start = r.indexOf("{\"mid\"");
            //Нашли наш JSON обьект с данными сессии
            String sess = r.substring(start, r.indexOf("}", start) + 1);
            //Нужно считать его
            JSONObject session = new JSONObject(sess);
            //Запоминаем данные
            userId = session.getString("mid");
            sid = session.getString("sid");
            secret = session.getString("secret");
            expire = session.getString("expire");
            isLogged = true;
 
        } catch (NeedCaptchaException e) {
            //Выводим юзеру капчу, адрес картинки - e.getUrl()
            //После этого устанавливаем код setCaptchaKey(String key)
            //И делаем логин заново
 
        } catch (Exception e) {
            isLogged = false;
            //Действия если логин/пароль неправильные
        }
 
    }
}

Помогите плиз...

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по элементарнейшей функции отрисовки прямоугольника. Не могу понять логики работы.

Код:
 
      Pen pen = new Pen(Color.Red, 3);
      Brush brush = new SolidBrush(Color.Green);
 
      e.Graphics.DrawRectangle(Pens.Red, 2, 2, 6, 6);
      e.Graphics.FillRectangle(brush, 12, 2, 6, 6);
      e.Graphics.DrawRectangle(pen, 2, 12, 6, 6);
      pen.Alignment = System.Drawing.Drawing2D.PenAlignment.Inset;
      e.Graphics.DrawRectangle(pen, 2, 22, 6, 6);
      pen.Width = 1;
      pen.Alignment = System.Drawing.Drawing2D.PenAlignment.Inset;
      e.Graphics.DrawRectangle(pen, 2, 32, 6, 6);
       
      pen.Dispose();
      brush.Dispose();
 

 
Результат:
   
 
Не пойму:
1. Почему ширины и высота 1-го, 2-го и 4-го прямоугольника равны 7, если заказывал 6.
2. При этом эти же параметры равны 6 у 3-го прямоугольника.
 
Что я не так понимаю?

Всего записей: 382 | Зарегистр. 26-07-2008 | Отправлено: 15:49 26-08-2010 | Исправлено: getwellsoon, 15:50 26-08-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, какой аналог BitBlt есть в C#. Рисую движущийся 2D график, но скорость отрисовки маленькая. DirectX, думаю здесь не в тему - у меня же не 3D. Нужно нарисовать кусок и сдвинуть его, а на освободившееся место опять рисовать другой кусок и т.д. В Delphi при помощи BitBlt это делалось достаточно быстро.

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 18:10 27-08-2010
ITCraft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
В одном классе два метода (1. private void CalcCurrentPrice, 2. public virtual void Execute), как из первого передать данные curPrice во второй? Сокращённо, код:

Код:
 
using System;
using System.Collections.Generic;
using System.Linq;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.Script.Optimization;
using TSLab.Script.Helpers;
using TSLab.Script.Realtime;
 
namespace TSLab.Samples
{
public class Final : IExternalScript
{
        public double …
         
        private void CalcCurrentPrice(ISecurityRt rtSec, out double curQty, out double curPrice)
        {
                curQty = 0;
                curPrice = 0;
                if (rtSec != null)
                {
                        var orders = rtSec.Orders.OrderBy(ord => ord.Date);
                        foreach (var order in orders)
                        {
                                if (order.IsExecuted)
                                {
                                        int bs = (order.IsBuy ? 1 : -1);
                                        double qty = order.Quantity * bs;
                                        double price = order.Price;
                                        double newQty = curQty + qty;
                                        bool isGrowPos = Math.Abs(newQty) > Math.Abs(curQty);
                                        if (isGrowPos)
                                        {
                                                curPrice = newQty == 0 ? 0 : (curQty*curPrice + qty*price)/newQty;
                                        }
                                        curQty = newQty;
                                }
                        }
                }
                curPrice = curQty == 0 ? 0 : curPrice;
        }
         
        public virtual void Execute(IContext ctx, ISecurity sec)
        {
                var …
                                                                         
                IList<double> …                  
                {
                        //Расчёт параметров
                        …
                }
                // Торговля.
                if (!sec.Positions.IsRealtime) return;
                {
                        if (sec.LowPrices[i] <= curPrice - OtskokS)
                        secRt.NewOrder(TSLab.DataSource.OrderType.Growth…);
                }
        }
}
}
 

При проведении компиляции в предпоследней строке (if (sec.LowPrices[i] <= curPrice - OtskokS)) ошибка:
Имя 'curPrice' отсутствует в текущем контексте.

Всего записей: 3 | Зарегистр. 11-04-2010 | Отправлено: 15:56 30-08-2010 | Исправлено: ITCraft, 20:25 30-08-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ITCraft
В первом методе можно передать значение во второй через return
 
Добавлено:
private double CalcCurrentPrice(.....)
 
Добавлено:

Цитата:
Имя 'curPrice' отсутствует в текущем контексте.  

А вы эту переменную вообще определили в этом методе?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 19:52 30-08-2010
ITCraft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
'curPrice' я её хочу там увидеть и поэтому спрашиваю, как это сделать?

Всего записей: 3 | Зарегистр. 11-04-2010 | Отправлено: 19:59 30-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