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

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

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

Molniev

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fantom 14
В том же context.RewritePath() измените относительные пути к css на абсолютные.
Но вообще такое решение вызывает сомнения своей оправданностью - Вы уверены, что это наилучший путь?

Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 20:40 02-11-2011
hhhpost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Пишу програмку видеоплеер на VB.Net с помощью  комп.WMP.
Программка умеет создавать playlist и сохраняет его на xml - файле и при запуске бежит на 2 монитор (так надо) все проста отлично работает но заметил что иногда вовремя перехода на другой дорожку пропадает картинка а сама дорожка бежит...
Чтоб исключит ошибку своей программы я протестировал на сама WindowMediaPlayer результат тот же самое... потом протестировал на первом мониторе свою и стандартную WindowMediaPlayer программу здесь все работает...
В чем причиной ?
Пробовал на другом компе другом мониторе другом кабеле все почти пробовал и даже формат видео поменял avi wmv mp4 только не пробовал mpeg2
что посоветуете?

Всего записей: 65 | Зарегистр. 16-06-2010 | Отправлено: 09:37 12-11-2011
May_Johnson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте hhhpost,
 
Попробуйте mpeg2.
 
С уважением,
May_Johnson

Всего записей: 47 | Зарегистр. 10-02-2008 | Отправлено: 05:08 14-11-2011
hhhpost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
May_Johnson
Думаете в формате проблема? ну чтош попробую...

Всего записей: 65 | Зарегистр. 16-06-2010 | Отправлено: 07:39 14-11-2011
moverast



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

Код:
            foreach (FileInfo file in dir.GetFiles())
                    file.Delete();
 

вот это удаляет файл минуя корзину.

Всего записей: 590 | Зарегистр. 26-11-2007 | Отправлено: 09:20 24-11-2011
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
Можно так
Код:
using System;
using Microsoft.VisualBasic.FileIO;
 
namespace FileIO
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                FileSystem.DeleteFile(<путь_к_файлу>, UIOption.AllDialogs, RecycleOption.SendToRecycleBin);
            }
            catch (OperationCanceledException)
            {
                Console.Write("Удаление отменено");
            }
        }
    }
}

 
В проекте нужно добавить ссылку на Microsoft.VisualBasic.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 09:23 25-11-2011
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
moverast
еще как вариант использовать не delete(), а moveto() или replace() ... не помню чем отличаются и в какой момент использовать ... почитай вообщем MSDN.

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 09:50 25-11-2011
Macht59

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
Вопрос от новичка:  
Я объявляю коллекцию классов:
 
            List<Base> list = new List<Base>();
 
            list.Add(new OrderCounter<Order>());
            list.Add(new Chanel<Order>());
            list.Add(new Chanel<Order>());
            list.Add(new Drive<Order>());
 
Как можно и можно ли вообще вызвать метод класса с коллекции, который не наследуется от Base?
 
list[0].functionFromOrderCounter(); // так не работает.

Всего записей: 9 | Зарегистр. 17-03-2011 | Отправлено: 19:00 27-11-2011
Molniev

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Macht59
Совершенно не нужно так делать. Если необходимость в этом возникает, значит вы что то делаете не так.

Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 22:13 27-11-2011 | Исправлено: Molniev, 22:18 27-11-2011
Mextrom



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

Код:
(list[0] as OrderCounter<Order>).functionFromOrderCounter();

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 00:32 28-11-2011
Macht59

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

Всего записей: 9 | Зарегистр. 17-03-2011 | Отправлено: 00:39 28-11-2011
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Macht59
И корректнее все же на тип проверять:

Код:
OrderCounter<Order> tmp = list[0] as OrderCounter<Order>;
if (tmp != null)
    tmp.functionFromOrderCounter();


Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 10:21 29-11-2011 | Исправлено: Omicron_Persey_8, 10:22 29-11-2011
Macht59

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И снова здравствуйте!
 
Нужна подсказка по поводу асинхронного доступа к файлам.
Я считываю весь файл и.... и в этом вообщем-то и есть проблема.  
Вопрос в том как сделать наиболее быстрый алгоритм с асинхронным считыванием и записью в данном случае.
 

Код:
 
public void CryptFile(string SourcePath, string DestinationPath, List<ulong> KeyList)
        {
            FileInfo file = new FileInfo(SourcePath);
            FileStream fs = new FileStream(SourcePath, FileMode.Open, FileAccess.Read);
            DES des = new DES();
            ulong bufLong = 0;
 
            byte[] buffer = new byte[file.Length];
            fs.Read(buffer, 0, (int)file.Length);
            fs.Dispose();
 
            for (long i = 0; i < file.Length - file.Length % Const.BlockSizeForFile; i += Const.BlockSizeForFile)
            {
                ulong temp = 0;
                for (byte j = 0; j < Const.BlockSizeForFile; j++)
                {
                    temp |= (ulong)buffer[i + j];
                    bufLong = temp;
                    temp <<= Const.BlockSizeForFile;
                }
                bufLong = des.Crypt(bufLong, KeyList);
                for (short j = 7; j >= 0; j--)
                {
                    buffer[i + j] = (byte)(bufLong & Const.Mask8Bit);
                    bufLong >>= Const.BlockSizeForFile;
                }
            }
 
            FileStream fscrypt = new FileStream(DestinationPath, FileMode.Create, FileAccess.ReadWrite);
            fscrypt.Write(buffer, 0, (int)file.Length);
            fscrypt.Dispose();
        }
 

 
P.S. Извиняюсь что код не упростил

Всего записей: 9 | Зарегистр. 17-03-2011 | Отправлено: 20:46 03-12-2011 | Исправлено: Macht59, 00:40 04-12-2011
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Macht59
Может использовать потоки - отдельно поток на чтение и отдельно поток на запись. Конкретнее - попробуй использовать Invoke(). Скорее всего для каждого потока придется использовать отдельный буфер данных ...  

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 07:29 05-12-2011
Biblbrox



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте.  
Вопрос от новичка:
Помогите корректно получить дату из Excel. На листе в книге есть столбец F с датами которые нужно считать. Я делаю так

Код:
for (i = 2; i <= NumStr; i++)
        {
            exlCells = exlWorksheet.get_Range("F" + Convert.ToString(i), misValue);
            Console.WriteLine(exlCells.Value2);
        }

И вместо 05.12.2011 в выводе получаю 40882. Если пробую  

Код:
for (i = 2; i <= NumStr; i++)
        {
            exlCells = exlWorksheet.get_Range("F" + Convert.ToString(i), misValue);
            Date =  Convert.ToDateTime(exlCells.Value2);
            Console.WriteLine(Date);
        }

то ругается что не может Double привести к DateTime
Подскажите что делать плз.

Всего записей: 55 | Зарегистр. 18-05-2004 | Отправлено: 11:22 07-12-2011
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Biblbrox
40882 - это количество дней с 1 января 1900 00:00. Поэтому можно сделать так
Код:
for (i = 2; i <= NumStr; i++)
        {
            exlCells = exlWorksheet.get_Range("F" + Convert.ToString(i), misValue);
            Date =  new DateTime(1900, 1, 1);
            Date = Date.AddDays(Convert.ToDouble(exlCells.Value2));
            Console.WriteLine(Date);
        }  
Правда с вашим значением у меня получилась другая дата - 07.12.2011.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 13:18 07-12-2011
AndVGri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Biblbrox
Вариант для VB
Dim vDate As DateTime = DateTime.(exlCells)

Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 13:38 07-12-2011
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Biblbrox
Пардон, не прав был, лучше так
Код:
for (i = 2; i <= NumStr; i++)
        {
            exlCells = exlWorksheet.get_Range("F" + Convert.ToString(i), misValue);
            Date =  DateTime.FromOADate(Convert.ToDouble(exlCells.Value2));
            Console.WriteLine(Date);
        }  

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 14:00 07-12-2011
Biblbrox



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

Цитата:
Правда с вашим значением у меня получилась другая дата - 07.12.2011.

хочу спросить:
У меня в Excel стоит дата 05.12.2011, я ее считал и обработал в C# и затем записал в базу MS SQL сервера. И в таблице сервера как раз получается 07.12.2011. Может быть подскажите в какую сторону копать? Где искать эти 2 дня?

Всего записей: 55 | Зарегистр. 18-05-2004 | Отправлено: 14:12 07-12-2011
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Biblbrox
Какой тип данных в поле таблицы базы данных? Как выгружаете данные в БД. Код есть?
В первом предложенном мною решении дата отсчитывается от 01.01.1900 00:00 (взято здесь), в итоге получилось 07.12.2011. Во втором - метод FromOADate предполагает, что дата отсчитывается от 30.12.1899 00:00 (отсюда), что в итоге преобразуется в 05.12.2011.  
Дальше остаётся выяснить, как хранится дата у вас в БД и как передаётся.

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 15:29 07-12-2011 | Исправлено: Mextrom, 15:37 07-12-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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