C#
Ссылки
C# reference
C# ASP.NET
C# FORM.NET
Smart Device Extensions
C# datebase
Web сервисы
Indigo
Embedded Resource
Для добавления внешних файлов в ресурс следует добавить файл в проект и установить его свойство Build Action в Embedded Resource. После чего доступ к нему можно получить следующим образом:
System.IO.Stream st = 
	System.Reflection.Assembly.
		GetExecutingAssembly().
			GetManifestResourceStream("Veb.Editors.search.txt");
System.IO.StreamReader sr = 
	new System.IO.StreamReader( st,	
		System.Text.Encoding.GetEncoding(1251));
string s = sr.ReadToEnd();
sr.Close();
Understanding XSD Schema
Документация XML в C#
Excel
Word
Работа с Cache
Помещаем объект в Cache
Cache.Insert ("Cachename" + Variable, Source, null, DateTime.Now.AddDays(1), TimeSpan.Zero);
Извлекаем
string CustomCache = Cache.Get("CustomCache" + Variable);
if (CustomCache == null){ //Check to see if cache already exists
//'... Your object gets inserted into the cache
} else {
//Read your data from the cache
YourDatasource or DataOutput = CustomCache;
}
C# FAQ1
C# FAQ2
Масштабирование и конвертирование картинок
string sFileName = @"d:\work\test\pic_1.";
int iScale = 10;

// Читаем из файла
System.Drawing.Bitmap oldImg = 
	new System.Drawing.Bitmap(sFileName+"bmp");
// Создаем в памяти пустышку	
System.Drawing.Bitmap newImg = 
	new System.Drawing.Bitmap(oldImg.Width/iScale,oldImg.Height/iScale);

// Отрисовываем там масштабированную картинку	
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(newImg);
System.Drawing.Rectangle rc = new System.Drawing.Rectangle(0,0,newImg.Width,newImg.Height);
gr.DrawImage(oldImg,rc,0,0,oldImg.Width,oldImg.Height,System.Drawing.GraphicsUnit.Pixel);

// Сохраняем результат
newImg.Save(sFileName+"jpg",System.Drawing.Imaging.ImageFormat.Jpeg);

// Освобождаем ресурсы
oldImg.Dispose();
newImg.Dispose();

gr.Dispose();
Построение графика
Bitmap objBitmap = new Bitmap(120,30); 
Graphics objGraphics = Graphics.FromImage(objBitmap); //Fill the background 
objGraphics.FillRectangle(new SolidBrush(Color.LightBlue),0,0,120,30); 
//Create blue-yellow bullet point 
objGraphics.FillEllipse(new SolidBrush(Color.Blue),3,9,10,10); 
objGraphics.FillEllipse(new SolidBrush(Color.Yellow),4,10,8,8); 
//Draw text next to bullet point 
objGraphics.DrawString("Submit", new Font("Tahoma",8), new SolidBrush(Color.Green), 16,8); 
//Render Page.Response.Clear(); 
Page.Response.ContentType = "image/jpeg"; 
objBitmap.Save(Page.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 
//Tidy up 
objGraphics.Dispose(); 
objBitmap.Dispose(); 
FAQ по работе с картинками
Построение векторных изображений
Creating a DataRelation Between Two Tables in a DataSet
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration

Public Class DataRelation
  Inherits System.Web.UI.Page

  Protected lblDisplay As System.Web.UI.WebControls.Label

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim objConn As SqlConnection
    Dim da As SqlDataAdapter
    Dim ds As DataSet
    Dim dtrParent As DataRow
    Dim dtrChild As DataRow

    objConn = New SqlConnection(ConfigurationSettings.Appsettings("NorthwindConnection"))
    da = New SqlDataAdapter("SELECT * FROM Categories", objConn)
    ds = New DataSet()
    Try
      objConn.Open()
      da.Fill( ds,"Categories")
      da.SelectCommand = New SqlCommand("SELECT * FROM Products", objConn)
      da.Fill(ds, "Products")
    Catch exc As SqlException
      Response.Write(exc.ToString())
    Finally
      objConn.Dispose()
    End Try 
    'Create the Data Relationship
    ds.Relations.Add("Cat_Prod",ds.Tables("Categories").Columns("CategoryID"), _
                                ds.Tables("Products").Columns("CategoryID"))

    'Display the Category and Child Products Within
    For each dtrParent in ds.Tables("Categories").Rows
      lblDisplay.Text &= "<h3>" & dtrParent("CategoryName") & "</h3><ul>"
      For each dtrChild in dtrParent.GetChildRows("Cat_Prod")
        lblDisplay.Text &= "<li>" & dtrChild("ProductName") & "</li>"
      Next
      lblDisplay.Text &= "</ul>"
    Next
  End Sub

End Class 
Создание СОМ-объектов
Все классы .NET можно сделать видимыми как СОМ-объекты. Для этого нужно:
  • Подписать сборку strong name
  • Натравить на нее утилиту regasm.exe
  • Пользоваться как обычным СОМ-объектом
Имя машины и пользователя
Environment.MachineName
Environment.UserName
Обмен данными
Создание настроек и Мастеров для Visual Studio .NET
Hosted by uCoz