Für kleinen Projekt kannst du die Community Edition von Syncfusion nutzen
https://www.syncfusion.com/products/communitylicense
Metro Style for WPF ist in Free Version auch inklusiv.
@manullino : Wenn du ein Azure Mobile Services erstellst, wird demsprechend eine SQL Datenbank verbunden. Diese Datenbank findest du unter "SQL Datenbanken" Kategorie.
In "SQL Datenbanken" Kategorie wenn du auf dem Pfeil neben der Datenbank klickst, wirst du in den Verwaltungsbereich weitergeleitet.
Dort findest du ein Link von "SQL-Datenbank-Verbindungszeichenfolgen für ADO .Net, ODBC, PHP und JDBC anzeigen".
Durch dies Link kriegst du das ConnectionString zur Datenbank. Jetzt kannst du die Datenbank mit deinem Code First EF verbinden und bearbeiten.
Ich habe folgenden Code in my alten Projekt gefunden. Das war mein private Projekt und ich habe damit seit Jahre lange nichts zu tun. Ich habe jetzt keine Ahnung über Struktur von OpenXML. 😄. Frag mich lieber nicht wieso der Code so sein muss. 😁
private string GetCellValue(Cell cell)
{
try
{
string value = "";
if (cell.CellFormula != null && cell.CellFormula.Text != "")
{
string formulaText = cell.CellFormula.Text;
if (formulaText.ToUpper() == "TODAY()")
value = DateTime.Now.ToShortDateString();
else
value = cell.CellValue.Text;
}
else
{
value = cell.InnerText;
}
if (cell.DataType != null)
{
switch (cell.DataType.Value)
{
case CellValues.SharedString:
if (sharedStringTable != null)
{
value = ((SharedStringItem)sharedStringTable.ElementAt(int.Parse(value))).InnerText;
}
break;
case CellValues.Boolean:
switch (value)
{
case "0":
value = "FALSE";
break;
default:
value = "TRUE";
break;
}
break;
}
}
return value;
}
catch (Exception ex)
{
throw ex;
}
}
sharedStringTable ist von SharedStringTablePart gesetzt
sharedStringTable = document.WorkbookPart.GetPartsOfType<SharedStringTablePart>().FirstOrDefault().SharedStringTable;
@herbivore: Schade dass du nicht mehr aktiv bist. Vielen Dank für deine Hingabe. Deine Beiträge sind für mich persönlich sehr wertvoll.
@Nexus633 : Versuchst du mal steamcmd.exe mit cmd.exe statt direkt zu starten. Ein Beispiel kannst du hier lesen http://hintdesk.com/c-read-console-output-asynchronously/
@Puma321: Die SendKeys sendet Taste nur zum aktiven Fenster. Es kann sein dass das Fenster des Programm nicht mehr aktiv ist und geht daher die SendKeys nicht mehr.
Ich schlage die PostMessage statt SendKeys vor. Die PostMessage sendet die Taste genau an ein bestimmtes Fenster. Ein Beispiel C# – Send keys spacebar to windows
Hi Abt, die gleiche Meinungen über Redis habe ich schon mehr mals gehört.
Ich denke aber, Redis kann mehr . Ich weiß nicht in wie fern eine Datenstruktur für Redis komplex ist.
Aber ein Twitter-Clone ist für mich schon komplex genug http://redis.io/topics/twitter-clone und noch ein paar Kandidaten http://redis.io/topics/whos-using-redis
Hast du vielleicht ein Beispiel oder ein Link für Redis + komplex Datenstruktur? Ich möchte auch gern darüber wissen.
@willkuer : Ich würde gern auch NoSQL (Redis oder MongoDB... je nach deinem Datenstruktur) empfehlen. Wenn deine Auswertung nicht extreme Echtzeit ist, bietet NoSQL mehr Vorteile als direkt mit XML Dateien+List<>
Du musst nicht komplete Daten laden und dann filtern. Sondern du kannst direkt mit dem Index (von der Datenbank) filtern. Es spart Zeit und Arbeitspeicher für dein Programm.
Außerdem du kannst auch die Datenbank auf mehreren Server verteilen. 1 für Eingabe, 4 für Auswertung (je nach dem was für dich wichtiger). Es beschleunigt also das Auslesen.
Schlüsselwörte: NoSql, Map/Reduce, Apache Hadoop.
Edit: Deutlicher ausgedrückt.
@KPhoenix:
Ich nutze gerade diesen Code um Single-Instance-App zu erstellen. Probier mal.
ShowWindow und SetForegroundWindow sind Windows API Funktionen mit PInvoke.
[STAThread]
private static void Main()
{
bool isOwnMutex = false;
Mutex mutex = new Mutex(true, "E6720F8F-316F-423C-B801-86035273D03A", out isOwnMutex);
if (isOwnMutex)
{
try
{
//Start app
}
catch (Exception ex)
{
//Exception
}
finally
{
mutex.Close();
}
}
else
{
foreach (Process p in Process.GetProcessesByName(Application.ProductName))
{
OSUtil.ShowWindow((int)p.MainWindowHandle, 1);
OSUtil.SetForegroundWindow(p.MainWindowHandle);
}
}
}
@Robin0: Die Temperature von CPU kannst du nur auslesen wenn MainBoard/CPU den Wert unterstützt.
Versuch mal mit dem Code unten (erzeugt von WMI Code Creator)
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("MSAcpi_ThermalZoneTemperature instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("CurrentTemperature: {0}", queryObj["CurrentTemperature"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}