Hi,
ich kann dir den CommunityServer empfehlen, alle Features die du dort nicht brauchst kannst du einfach abschalten. Viele Firmen-Webseiten basieren auf dem CS. Zum Beispiel: componentart.com.
Viele Grüße
Jan
Hallo,
entweder du gibst die WAN IP mit, oder Dein Router untestützt ALG und ersetzt die lokale IP mit der WAN IP.
Jan
Stimmt, Wenn Du die Möglichkeit hast, nimm irgendwas anderes.
Hallo,
ich kann das nur bestätigen. Das kommt leider bei Access vor.
Ich habe das auch schon bei Update Abfragen beobachtet.
Jan
ich habe eine Seite die sehr lang ist.
Es befindet sich weiter unten z.B. eine Combo-Box.
Das ist schon mal ein schlechter Ansatz den du überdenken solltest.
Mögliche Lösung:
Beim Postback könntest du mit einem HTML Anchor zur richtigen Stelle springen, besser ist es aber den Postback zu vermeiden indem du Ajax einsetzt.
Gruß,
Jan
Danke ich habs jetzt, irgendwie stand ich gerade auf dem Schlauch.
Hast du eine Referenz auf System.Windows.Forms
Ja hab ich, wenn ich im Form_Load Event
System.Threading.Thread.Sleep(5000)
hinzufüge, dann sieht man das das Fenster nach 5 Sekunden wieder zu geht. Aber man sieht das Fenster davor nicht.
Wenn das Consolenprogramm beeendet ist, geht das WinForm Fenster auch zu das ist ja klar. 2 Threads habe ich inzwischen auch.
Ich habe jetzt folgendes probiert:
ich habe der Consolenanwendung eine WinForm Klasse hinzugefügt. Das ist der Quelltext der Consolenanwendung.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello");
Console.Read();
Form1 f1 = new Form1();
f1.Show();
Console.Read();
}
}
}
Die Form wird aber nicht angezeit (oder so kurz das man es nicht sieht.).
Ist es möglich eine Consolenanwendung zu erstellen die irgendwann zur laufzeit ein WinForm - Fenster erzeugt und ausgibt?
Hallo,
wenn Du das Wort "Standardbrowser" in die Suche eingegeben hättest, wärst du auch zu Ziel gekommen.
Viele Grüße
Jan
Der Lehrer hat mir gerade einen Tipp gegeben, dass es so ein Befehl ähnlich wie "Run" oder "Load" sein sollte.
Super Lehrer.
Beschreibung:
Die Klasse stellt einige Methoden bereit die den Umgang mit dem Firefox aus der eigenen Anwendung erleichtern sollen.
Eine genaue Beschreibung der Methoden entnehmen Sie bitte den XML Kommentaren.
Folgende Methoden sind implementiert:
IsFirefoxAvailable()
OpenFirefox()
OpenFirefox(string url)
OpenFirefoxInSaveMode()
OpenFirefoxInNewWindow(string url)
OpenFirefoxInNewTab(string url)
OpenMozillaWebsite()
getestet wurde die Klasse mit Firefox V 2.0.0.4
class FirefoxUtilities
{
private string firefoxPath;
/// <summary>
/// Initializes a new instance of the <see cref="FirefoxUtilities"/> class.
/// </summary>
public FirefoxUtilities()
{
firefoxPath =
string.Format(@"{0}\Mozilla Firefox\firefox.exe",
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
}
/// <summary>
/// Open Firefox if Firefox is available
/// </summary>
/// <param name="arguments">the url</param>
private void Open(string arguments)
{
if (!IsFirefoxAvailable())
throw new Exception("Firefox is not installed.");
else
Process.Start(firefoxPath, arguments);
}
/// <summary>
/// Determines whether [is firefox available].
/// </summary>
/// <returns>
/// <c>true</c> if [is firefox available]; otherwise, <c>false</c>.
/// </returns>
public bool IsFirefoxAvailable()
{
FileInfo fiFirefox = new FileInfo(firefoxPath);
return fiFirefox.Exists;
}
/// <summary>
/// Opens the firefox.
/// </summary>
public void OpenFirefox()
{
Open(string.Empty);
}
/// <summary>
/// Opens the firefox with a specific url.
/// </summary>
/// <param name="url">the url</param>
public void OpenFirefox(string url)
{
Open(url);
}
/// <summary>
/// Opens the firefox in save mode.
/// </summary>
public void OpenFirefoxInSaveMode()
{
Open("-safe-mode");
}
/// <summary>
/// Opens the firefox in a new window.
/// </summary>
/// <param name="url">the url</param>
public void OpenFirefoxInNewWindow(string url)
{
Open(string.Format("-new-window {0}", url));
}
/// <summary>
/// Opens the firefox in a new tab.
/// </summary>
/// <param name="url">the url</param>
public void OpenFirefoxInNewTab(string url)
{
Open(string.Format("-new-tab {0}", url));
}
/// <summary>
/// Opens the mozilla website.
/// </summary>
public void OpenMozillaWebsite()
{
Process.Start("http://www.mozilla-europe.org");
}
}
Schlagwörter: Firefox
Quelle: .NET-Snippets
Beschreibung:
Mit dieser Klasse können Listen mit Hilfe der Black and Whitelist gefiltert werden.
Dank IList können z.B. List<String> Objekte oder Arrays übergeben werden.
Die Listenelemente müssen sich als Key für ein Dictionary eignen, das ist bei String immer der Fall.
Danke an herbivore für das das Feintuning.
using System.Collections.Generic;
namespace Filter
{
internal class BlackWhite<T>
{
private Dictionary<T, bool> black = new Dictionary<T, bool>();
private Dictionary<T, bool> white = new Dictionary<T, bool>();
public BlackWhite(IList<T> black, IList<T> white)
{
foreach (T t in black) {
this.black [t] = true;
}
foreach (T t in white) {
this.white [t] = true;
}
}
public List<T> GetGoodList(IList<T> inputList)
{
List<T> goodList = new List<T>();
foreach (T t in inputList)
{
if (white.ContainsKey(t) || !black.ContainsKey(t)) {
goodList.Add(t);
}
}
return goodList;
}
}
}
Schlagwörter: black and white, blacklist, whitelist, Dictionary, Generic
Quelle: .NET-Snippets
Beschreibung:
Ruft eine Liste aller Ordnerfreigaben auf dem lokalen System ab.
Verweis auf System.Management nicht vergessen!
usings:
System.Collections.Generic;
System.Management;
/// <summary>
/// Gets the list of file shares on local machine.
/// </summary>
/// <returns>list of file shares on local machine</returns>
private static List<string> GetListOfFileSharesOnLocalMachine()
{
List<string> listOfFileSharesOnLocalMachine = new List<string>();
WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM Win32_Share");
ManagementObjectSearcher find = new ManagementObjectSearcher(query);
foreach (ManagementObject mo in find.Get())
{
listOfFileSharesOnLocalMachine.Add((string) mo["Name"]);
}
return listOfFileSharesOnLocalMachine;
}
Schlagwörter: FileShare, Freigabe
Quelle: .NET-Snippets
3.0 ist enthalten, aber 1.1 nicht
Hallo,
wenn ich dort mein Handle übergebe ist f = null 😦
Jan
Hallo zusammen,
ich habe ein handle eines bestimmten Windows-Fensters (was für ein Wort 🙂 )
Wie kann ich die Hintergrundfarbe und die Größe dieses Fensters ermitteln?
Danke!
Jan
Beschreibung:
Copy the content of a RSS feed into a Dataset.
/// <summary>
/// Rsss to dataset.
/// </summary>
/// <param name="rssUrl">The RSS URL.</param>
/// <returns></returns>
private static DataSet RssToDataset(Uri rssUrl)
{
DataSet dataSet = new DataSet();
HttpWebRequest RSSfeed = HttpWebRequest.Create(rssUrl) as HttpWebRequest;
dataSet.ReadXml(RSSfeed.GetResponse().GetResponseStream());
return dataSet;
}
Schlagwörter: Rss, DataSet
Quelle: .NET-Snippets
Hallo,
das Problem hatte ich auch mal. Ich habe die Schriftart dann binär serialisiert.
http://dotnet-snippets.de/dns/font---objekte-binaer-serialisieren-und-deserialisieren-SID151.aspx
Jan
Console.WriteLine(Environment.ProcessorCount);
Beschreibung:
Mit dieser Methode werden alle Tabellennamen einer Access Datenbank abgerufen.
/// <summary>
/// Gets all tables.
/// </summary>
/// <param name="connectionString">The connection string.</param>
/// <returns></returns>
private static List<string> GetAllTables(string connectionString)
{
List<string> tables = new List<string>();
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
DataTable dataTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, null });
for (int i = 0; i < dataTable.Rows.Count; i++)
if (dataTable.Rows[i]["TABLE_TYPE"].ToString() == "TABLE")
tables.Add(dataTable.Rows[i]["TABLE_NAME"].ToString());
connection.Close();
return tables;
}
Schlagwörter: Access, OleDB, Tabelle
Quelle: .NET-Snippets
Beschreibung:
Entfernt mehrfach vorkommende Leerzeichen aus einem String.
Beispiel: aus "ein test" wird: "ein test"
/// <summary>
/// Removes double space characters.
/// </summary>
/// <param name="text">The text.</param>
/// <returns></returns>
private string RemoveDoubleSpaceCharacters(string text)
{
return System.Text.RegularExpressions.Regex.Replace(text, "[ ]+", " ");
}
Schlagwörter: Space, Leerzeichen
Quelle: .NET-Snippets
Hallo Fuchs,
als IDE kannst du die kostenlosen Expressversionen nutzen.
http://www.microsoft.com/germany/msdn/vstudio/products/express/download.mspx
Zum lernen eignen sich die Open Books von Galileo sehr gut (siehe links unter Ressourcen)
Viel Spass
Jan
Gib mal bitte "TextBox automatisch scrollen" in die Suche ein.
Hallo,
ich nutze als Zeilenumbruch in Mail-Texten immer Environment.NewLine.
Jan
Du solltest Parameter für Deine Abfragen nutzen.
http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx
Für XML spricht meiner Meinung nach, dass man diese Datei leichter mit anderen Anwendungen einlesen / austauschen kann.
Das http://www.codegod.de/WebAppCodeGod/CGControlsProgBar.aspx hilft Dir sicher weiter.
Hast du einen Virenscanner der ausgehende Mails scannt?
Meiner verzögert den Mailversand auch etwas aus eigenen Anwendungen.
Hallo,
du solltest dich etwas in Winforms einarbeiten, das ist nicht sehr schwer.
Desweiteren bietet sich für die grafische Ausgabe GDI+ an.
Jan
Warum nicht, solange die richtige Hardware drinn steckt.
Beschreibung:
So kann man eine beliebige Datei mittels ASP.NET zum Download anbieten
/// <summary>
/// Starts the download.
/// </summary>
/// <param name="path">The path.</param>
private static void StartDownload(string path)
{
FileInfo downloadFile = new FileInfo(path);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", downloadFile.Name));
HttpContext.Current.Response.AddHeader("Content-Length", downloadFile.Length.ToString());
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.WriteFile(downloadFile.FullName);
HttpContext.Current.Response.End();
}
Schlagwörter: Download, Datei
Quelle: .NET-Snippets
Wenn man das VS mit Administratorrechten statet, gibt es keine Fehler mehr.
Muss man das verstehen?
Der Fehler tritt aber nur nach/während dem Debuggen auf - egal bei welchem Projekttyp
Das kann ich auch bestätigen.
Hallo,
Ich möchte mit einem ImageButton eine neue Webseite öffnen. Ich habe die PostBackUrl festgelegt für die neue Seite. Nun möchte ich aber das ein neues Browserfenster aufgeht ( target="_blank" )
Wie sge ich das dem ImageButton?
Dann liegt es vielleicht an Nvidia bzw den Treibern in Verbindung mit Vista und dem VS?
Ich hoffe sehr, dass es bald ein Update gibt. So ist Vista für mich nicht zu gebrauchen.
Den Projektmappenexplorer hab ich schon ganz ausgeblendet weil der so gut wie nicht mehr zu erkennen ist. Wäre interessant zu wissen, ob es nur mit Geforce Grafikkarten auftritt.
Neuste Grafiktreiber haben auch nichts gebracht.
So würde es funktionieren:
string file = @"C:\......";
FileInfo downloadDatei = new FileInfo(file);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", downloadDatei.Name));
HttpContext.Current.Response.AddHeader("Content-Length", downloadDatei.Length.ToString());
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.WriteFile(downloadDatei.FullName);
HttpContext.Current.Response.End();
Was für eine Datei soll das denn sein?
Hast du mal hier http://msdn2.microsoft.com/en-us/library/system.diagnostics.process.aspx nachgelesen?
ich glaube mit
proc.CreateNoWindow = true;
Hallo zusammen,
ich habe seit einigen Tagen eine Problem mit dem Visual Studio 2005 unter Vista.
Nach dem ich ein Webprojekt öffne und einmal auf ausführen klicke habe ich schlimme Grafikfehler im gesamten Visual Studio, so das der gesamte Quellcode nicht mehr zu lesen ist. Wenn man das VS einmal minimiert und wieder maximiert ist wieder alles ok.
Ich habe das VS inklusive des SP und des Update einmal deinstalliert und neu installiert, das hat aber nichts gebracht.
Hier einige Daten zu meiner Konfiguration:
Rechner:
Asus Baord mit NForce4 Chipsatz und Athlon X2 4200+
2GB Ram
Geforce 6600
SW:
Vista Ultimate 32bit
VS 2005 Prof mit SP1 und Vista Update (keine Adons)
Hallo,
vielleicht solltet Ihr eine Amazon Wishlist einführen. So könnte sich jeder aus dem Team etwas wünschen (Bücher, DVDs, was auch immer), dann ist auch gleich der Verwendungszweck geklärt und es wirkt nicht so komerziell wie Bargeld.
Ich selbst habe auch einmal etwas Geld an ein Auto-Forum gespendet weil mir dieses Forum die eine oder andere teure Reperatur erspart hat.
Ich gehe mal davon aus, das viele User hier von den wertvollen Tips auch finanziell (z.B. beruflicher Einsatz von Beispielcode) profitieren desshalb finde ich es gut eine Möglichkeit zu schaffen sich beim Team zu bedanken die dieses Forum hegen und pfegen.
Upnp ist möglich.
Man könnte auch einen STUN Server abfragen. Jeder VoIP (SIP) Anbieter hat in der Regel solche Server.
Leider habe ich noch keine STUN-Client imlementierung für .NET gefunden. Das STUN Protokoll basiert aber auf UDP und müsste so relativ leicht in .NET umgesetzt werden können.