Operation is not valid due to the current state of the object.

by DenisM 16. января 2012 07:11

При выпадании следующей ошибки 

[InvalidOperationException: Operation is not valid due to the current state of the object.]

   System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() ...

[HttpException (0x80004005): The URL-encoded form data is not valid.]

   System.Web.HttpRequest.FillInFormCollection() ...

 

В веб конфиге добавляем ключ <add key="aspnet:MaxHttpCollectionKeys" value="NUMBER" />

в секцию <appSettings> 

Текущий рейтинг: 5.0 (2 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | ASP.NET

Получение ContentType по содержимому и расширение файла

by AigizK 28. декабря 2010 04:39
[DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]
        private extern static System.UInt32 FindMimeFromData(
            System.UInt32 pBC,
            [MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
            [MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
            System.UInt32 cbSize,
            [MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
            System.UInt32 dwMimeFlags,
            out System.UInt32 ppwzMimeOut,
            System.UInt32 dwReserverd
        );

        /// <summary>
        /// возвращает Content Type
        /// </summary>
        /// <param name="filename"></param>
        /// <returns></returns>
        public static string GetMimeFromFile(string filename)
        {
            if (!File.Exists(filename))
                throw new FileNotFoundException(filename + " not found");

            byte[] buffer = new byte[256];
            using (FileStream fs = new FileStream(filename, FileMode.Open))
            {
                if (fs.Length >= 256)
                    fs.Read(buffer, 0, 256);
                else
                    fs.Read(buffer, 0, (int)fs.Length);
            }
            try
            {
                System.UInt32 mimetype;
                FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
                System.IntPtr mimeTypePtr = new IntPtr(mimetype);
                string mime = Marshal.PtrToStringUni(mimeTypePtr);
                Marshal.FreeCoTaskMem(mimeTypePtr);
                return mime;
            }
            catch (Exception e)
            {
                return "unknown/unknown";
            }
        }

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

Как получить рандомно записи с помощью LINQ из базы

by AigizK 25. июня 2010 06:56

Стоит задача, из таблицы достать 10 записей в случайном порядке через LINQ. Хорошее решение предложили на сайте http://www.itmodus.ru/articles/42 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

Как тестировать отправку писем

by AigizK 23. марта 2010 13:40

Иногда нужно проверить отправку писем. Самый простой способ добавить следующий код в web.config 

 

<configuration>
	<system.net>
		<mailSettings>
			<smtp deliveryMethod="specifiedPickupDirectory">
				<specifiedPickupDirectorypickupDirectoryLocation="c:\maildrop"/>
			</smtp>
		</mailSettings>
	</system.net>
</configuration>

 А в коде отправлять письмо через SmtpClient. Все отправленные письма будут сохранены в папке c:\maildrop в формате *.eml,которую может открыть Outlook

Текущий рейтинг: 3.0 (2 голосов)

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | C#

Что нового в .NET/ASP.NET 4.0

by DenizK 21. февраля 2010 18:06

Наткнулся на такой пост - все кратко и понятно. http://www.codeproject.com/KB/aspnet/Whatis_New_ASP_Net_4.aspx

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET

DotNetZip - библиотека для работы с ZIP

by DenizK 27. января 2010 20:33

Наткнулся на интересный проекта на кодплексе - http://dotnetzip.codeplex.com/. Что меня заинтересовало

  • оптимизация под многопроцессорные системы
  • поддержка асинхронных операций
  • работа с многотомными архивами
  • создание самораспаковывающихся архивов

Текущий рейтинг: 5.0 (4 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | Tools

ZetaResourceEditor - редактор рессурсных файлов

by DenizK 7. декабря 2009 14:37

Нам части приходится вести проекты, локализованные на многие языки. И когда таких языков 3-4-5 .... то локализация начинает доставлять проблемы. В таких случаях мы используем ZetaResourceEditor . Основное удобство этой программы - это возможность в одном гриде редактировать ресурсы сразу для нескольких языков - см. скриншот.

 

Текущий рейтинг: 2.0 (1 голосов)

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | Tools

System.Transactions.TransactionScope

by sgalyamov 23. октября 2009 03:43

Узнал про прикольный класс System.Transactions.TransactionScope.

Кусок кода исполняется как единая транзакция.



Использовать как-то так:

  1. using (TransactionScope ts = new TransactionScope())
  2. {
  3. // Удаляем старые ответы
  4. AnswerUtility.Delete(id, UserUtility.CurrentUserName);
  5. // запоминаем в БД ответы пользователя
  6. AnswerUtility.SaveAnswerToDB(answers);

  7. // завершение транзакции
  8. ts.Complete();
  9. }
Прекрасно работает с SQL to LINQ.

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | C#

Конфигурирование .NET сборок

by DenizK 19. сентября 2009 17:15
Нагуглил мегаполезную статью по конфигурированию .net сборок

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | Tips & tricks

CMS в Wikipedia

by DenizK 19. сентября 2009 11:57
Наткнулся на такую вот статью - http://en.wikipedia.org/wiki/List_of_content_management_systems#ASP.NET

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | ASP.NET

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов