private static string ReadDeleteHashFromFile(string MyFilePath) { string lastline = ""; using (StreamReader reader = new StreamReader(dumpFilePath)) { using (StreamWriter writer = new StreamWriter("myfile.tmp")) { string line = reader.ReadLine(); while (!reader.EndOfStream) { writer.Write(line); line = reader.ReadLine(); if (!reader.EndOfStream) writer.Write(writer.NewLine); } lastline = line; } } File.Delete(MyFilePath); File.Move("myfile.tmp", MyFilePath); File.Delete("myfile.tmp"); return lastline; }
c# читаем последнюю строку и удаляем её / Get last line from file and delete it
c# add a line to the end of a file
using (StreamWriter sw = new StreamWriter(dumpFilePath, true, Encoding.ASCII)) { string s="My new line"; sw.WriteLine(); sw.Write(s); sw.Close(); }
c# фильтр datagridview
string namestr = "MyColumnName"; BindingSource.Filter = " name LIKE'" + namestr + "%'";
с# работа с API / c# work with API
Для использования в программе API-функций надо, во-первых, добавить постранство имен System.Runtime.InteropServices, во-вторых, добавить заголовок нужной API-функции и в-третьих, вызвать ее в нужном месте.
Код:
using System;
...
//Добавление пространства имен
using System.Runtime.InteropServices;
...
//Добавление заголовка
[DllImport("user32.dll", EntryPoint="MessageBox")]
public static extern int MessageBox(int hWnd,
String strMessage, String strCaption, uint uiType);
...
private void button1_Click(object sender, System.EventArgs e)
{
//Вызов API-функции
MessageBox(0, "Hello!", "Caption", 0);
}
...
В указанном примере при нажатии на кнопку выскочит MessageBox (путем вызова соответствующей API-функции).
с# application settings MSDN
http://msdn.microsoft.com/ru-ru/library/wabtadw6.aspx пошаговое описание
http://msdn.microsoft.com/ru-ru/library/a65txexh.aspx сам мини кусок кода
Properties.Settings.Default.FirstUserSetting = "abc";
Properties.Settings.Default.Save();
C# connect to dbf
using System.Data.OleDb; ... OleDbConnection _connection = new OleDbConnection(); StringBuilder ConnectionString = new StringBuilder(""); ConnectionString.Append(@"Provider=Microsoft.Jet.OLEDB.4.0;"); ConnectionString.Append(@"Extended Properties=Paradox 5.x;"); ConnectionString.Append(@"Data Source=D:\dbf;"); _connection.ConnectionString = ConnectionString.ToString(); try { _connection.Open(); } catch (Exception _e) { MessageBox.Show("Error openning database! " + _e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM kadr.db;", _connection); DataSet dsRetrievedData = new DataSet(); da.Fill(dsRetrievedData); this.dataGridView1.DataSource = dsRetrievedData; this.dataGridView1.DataMember = dsRetrievedData.Tables[0].TableName;
Subscribe to:
Posts (Atom)