Laden...
D
Duesmannr myCSharp.de - Member
C# Softwareentwickler Münster Dabei seit 28.04.2017 161 Beiträge
Benutzerbeschreibung

Forenbeiträge von Duesmannr Ingesamt 161 Beiträge

11.10.2017 - 17:08 Uhr

Hab die als Erweiterungsmethode entfernt und nur als statische Methode dar gelassen.
Innerhalb einer using Methode aufgerufen und es funktioniert, danke !

11.10.2017 - 15:31 Uhr

Habe bereits gegooglet und die Suchfunktion benutzt, aber keine Lösung gefunden.

Habe ein Panel wo ich ein Bild anzeige. Bloß egal wie, ich bekomme die Ressource nicht mehr frei.

"this.BackgroundImage" => Image Variable


            using (Bitmap bmp = new Bitmap(this.lstPfadeFotos[this.CurrentPicture - 1]).Zoom(this.panPicture.Size))
                this.BackgroundImage = new Bitmap(bmp);
            this.panPicture.BackgroundImage = this.BackgroundImage;
            this.BackgroundImage.Dispose();
            this.BackgroundImage = null;
            this.panPicture.BackgroundImage.Dispose();
            this.panPicture.BackgroundImage = null;
            bool t = this.CanOpenFile(this.lstPfadeFotos[this.CurrentPicture - 1]);

(this.lstPfadeFotos[this.CurrentPicture - 1]) = Pfad zur Datei.
Bei " this.CanOpenFile" kommt immer False raus, Methode versucht einfach die Datei zu öffnen.

Zoom Erweiterungsfunktion:


        public static Bitmap Zoom(this Image img, Size max)
        {
            double factorHo = (double)max.Width / (double)img.Width;
            double factorVe = (double)max.Height / (double)img.Height;
            double factor = GetSmaller(factorHo, factorVe);
            return new Bitmap(img, new Size((int)(img.Width * factor), (int)(img.Height * factor)));
        }

        private static double GetSmaller(double n1, double n2)
        {
            if (n1 < n2)
                return n1;
            else
                return n2;
        }

Aber wo blockiert das Programm die Ressource?

18.09.2017 - 17:46 Uhr

@inflames2
Danke hat funktioniert.

Ich habe ein Bild davon mal hochgeladen, kann man die Border glätter machen? Das es einfach ein Kreis ist?

15.09.2017 - 15:56 Uhr

Mit dieser Klasse erstelle ich einen perfekten runden Button

public class RoundButton : Button
{
    protected override void OnPaint(PaintEventArgs e)
    {
        GraphicsPath buttonPath = new GraphicsPath();
        // Set a new rectangle to the same size as the button's 
        // ClientRectangle property.
        Rectangle newRectangle = this.ClientRectangle;
        // Decrease the size of the rectangle.
        newRectangle.Inflate(-10, -10);
        // Draw the button's border.
        // useless...
        e.Graphics.DrawEllipse(Pens.Black, newRectangle);
        // Increase the size of the rectangle to include the border.
        newRectangle.Inflate(1, 1);
        // Create a circle within the new rectangle.
        buttonPath.AddEllipse(newRectangle);
        // Set the button's Region property to the newly created 
        // circle region.
        this.Region = new Region(buttonPath);
        base.OnPaint(e);
    }
}

Aber ich schaffe es nicht, eine Border um den gezeichneten Button zu zeichnen.
Will im Endeffekt den Button unsichtbar haben, sodass man nur die Border sieht. Habe es versucht noch eine Ellipse hinzuzufügen, hat aber auch nicht funktioniert.
Habt Ihr Lösungsansätze?
MfG

25.06.2017 - 15:21 Uhr

Ja eine richtige Fragestellung war das jetzt nicht, mein Fehler.
Ich weiß nicht wie ich solche "Buttons" verwirkliche.

Und das dieser "Button" nur markiert wird, wenn ich wirklich genau auf diesem bin.
Ich weiß nicht, wie ich es machen soll.

25.06.2017 - 15:08 Uhr

Im Anhang ist ein Bild, worauf ein Play Button etc ist.
Ich wollte ca so ähnliche "Buttons" haben, für meinen Musikplayer.
Diese werden auch gehighlighted, wenn man drüber geht. Das funktioniert mit einem Bild ja nicht, zumindest weiß ich nicht wie. Und nicht einfach viereckige Buttons, wo was drauf steht.
Oder auch die "TrackBar" die zeigt, in welcher Sekunde, dass Lied ist.
MfG

23.06.2017 - 19:02 Uhr

Guten abend,
ich möchte gerne eine CheckBox like iPhone haben.
Gefunden habe ich nichts und weiß auch nicht, wie ich es programmieren soll.
Hier nochmal das Bild, für die die es nicht kennen

Jemand hilfreiche Vorschläge?
MfG

06.05.2017 - 16:11 Uhr

Wie Ihr dem Titel entnehmen könnt, möchte ich selbst Methoden etc. schreiben um YT Videos aus dem Quelltext herunterladen zu können.
Es gibt zum Beispiel diese Bibliothek um Videos runterlzuladen. Diese funktioniert auch nur zu 50%.
Manche Videos funktionieren, andere wiederrum nicht.
Ich bin seit zwei Tagen dabei, es irgendwie auf die Reihe zu bekommen, aber bis jetzt ohne Erfolg.
Es gibt ja eine sogenannte Video Info die man so bekommt:

http://www.youtube.com/get_video_info?el=detailpage&video_id="ID"

Wo Infos drinstehen.

Der eig. Downloadlink besteht ja aus:
URL + Fallback_Host + Signatur

Wenn ich diesen zusammensetze, als Beispiel dieses Video: "https://www.youtube.com/watch?v=OehxXNCYvTM"
bekomme ich diese Url:

"https://r5---sn-4g57kn6d.googlevideo.com/videoplayback?mime=video/mp4&itag=22&pl=47&upn=2vmzBL4fJzA&sparams=dur,ei,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,requiressl,source,upn,expire&ipbits=0&initcwndbps=1128750&source=youtube&id=o-AAVhpkmTNsBgO_4bmA3Y2D4F4P8gkV6E-Q2z5MQx9IsX&beids=[9466594]&lmt=1471146710812948&ip=2003:64:f2e:e9ff:8c2e:6b1e:1311:1f6&key=yt6&expire=1494100925&dur=231.061&mv=m&mt=1494079224&ms=au&ei=XdcNWbDgIcGHcbvqsvgP&requiressl=yes&ratebypass=yes&mn=sn-4g57kn6d&mm=31&fallback_host=&signature="

Bei diesem Video bekomme ich die Meldung:> Fehlermeldung:

"Der Zugriff auf r5---sn-4g57kn6d.googlevideo.com wurde verweigert"

Die Methode die ich benutze, um diesen Link zusammenzusetzen ist diese hier:(Ist von einem anderen Projekt vom Internet, um es auszutesten)


public List<Video> DownloadUrls
{
get
{
YouTubeVideoHelper youTubeVideoHelper = new YouTubeVideoHelper();
List<Video> videoList = new List<Video>();
string query = new WebClient()
{
Proxy = ((IWebProxy)null)
}.DownloadString(string.Format("http://www.youtube.com/get_video_info?&video_id={0}&el=detailpage&ps=default&eurl=&gl=US&hl=en", (object)this.ID)); //Holt die Video ID mittels einer Eigenschaft
if (query.Contains("errorcode="))
{
string str1 = query.Substring(checked(query.IndexOf("errorcode=") + 10));
if (str1.Contains("&"))
str1 = str1.Remove(str1.IndexOf("&"));
int integer = Convert.ToInt32(str1);
if (query.Contains("reason="))
{
string str2 = query.Substring(checked(query.IndexOf("reason=") + 7));
if (str2.Contains("&"))
str2 = str2.Remove(str2.IndexOf("&"));
throw new YouTubeVideoIsNotAvailableException(str2 + " Error Code : " + integer.ToString());
}
throw new YouTubeVideoIsNotAvailableException("ErrorCode " + integer.ToString());
}
NameValueCollection nameValueCollection = new NameValueCollection();
string str3 = HttpUtility.ParseQueryString(query)["url_encoded_fmt_stream_map"];
if (string.Compare(str3, string.Empty, false) == 0)
throw new YouTubeVideoIsNotAvailableException("Failed To Get Video Data");
new List<string>((IEnumerable<string>)Regex.Split(str3, ",")).ForEach((Action<string>)(format =>
{
if (string.IsNullOrEmpty(format.Trim()))
return;
NameValueCollection queryString = HttpUtility.ParseQueryString(format);
string str1 = queryString["url"];
string s = queryString["itag"];
string str2 = queryString["sig"];
string str4 = queryString["fallback_host"];
byte num = byte.Parse(s);
Uri uri = new Uri(HttpUtility.UrlDecode(HttpUtility.UrlDecode(string.Format("{0}&fallback_host={1}&signature={2}", (object)str1, (object)str4, (object)str2))));
videoList.Add(new Video()
{
DownloadLink = uri.ToString(),
VideoQuality = youTubeVideoHelper.GetVideoQuality(Convert.ToInt32(num.ToString()))
});
}));
if (videoList.Count <= 0)
throw new YouTubeVideoIsNotAvailableException("This Video Does Not Contains Any VideoURL's");
return videoList;
}
}

Bei manchen Videos geht es, bei anderen wiederrum nicht.
Möchte gern alle, bzw. viele Videos herunterladen können.
Hast du Ideen, Tipps oder Verbesserungsvorschläge?

Zum Thema Urheberrechtsverletzungen usw. Es soll lediglich Privatkopien erstellt werden. Und es wird kein YT Downloader.
MfG

30.04.2017 - 11:30 Uhr

Eine Desktop Applikation soll es werden.
Ich gucke mir die Links mal an, danke.

30.04.2017 - 11:06 Uhr

Hey,
ich möchte ein Chat Programm programmieren.
Das ganze soll aber über ein Server aka. Provider laufen.
Ich hab mir das so wie Whatsapp ca. vorgestellt. Die Clients verbinden sich mit dem Server.
Ein Client schickt eine Nachricht zu einem anderen, aber diese geht erst über den Server.
Der Hintergrund dahinter liegt, dass es auch "offline" Nachrichten gibt, die zugestellt werden, wenn der Client wieder online ist.

Welche Anbieter bieten so ein Service, wo ich das Server Programm laufen lassen kann?
Was muss ich mir genau angucken, um das zu realisieren?
MfG