c# هل هناك طريقة للعمل مع بوابة باستخدام تطبيق.NET؟




c# download (3)

ما قمت به هو كتابة فصيلة من فئة بسيطة لأداء أوامر git عن طريق تشغيل عملية الطفل.

أولاً ، قم بإنشاء ProcessStartInfo لبعض التكوين.

ProcessStartInfo gitInfo = new ProcessStartInfo();
gitInfo.CreateNoWindow = true;
gitInfo.RedirectStandardError = true;
gitInfo.RedirectStandardOutput = true;
gitInfo.FileName = YOUR_GIT_INSTALLED_DIRECTORY + @"\bin\git.exe";

ثم قم بإنشاء عملية لتشغيل الأمر بالفعل.

Process gitProcess = new Process();
gitInfo.Arguments = YOUR_GIT_COMMAND; // such as "fetch orign"
gitInfo.WorkingDirectory = YOUR_GIT_REPOSITORY_PATH;

gitProcess.StartInfo = gitInfo;
gitProcess.Start();

string stderr_str = gitProcess.StandardError.ReadToEnd();  // pick up STDERR
string stdout_str = gitProcess.StandardOutput.ReadToEnd(); // pick up STDOUT

gitProcess.WaitForExit();
gitProcess.Close();

الأمر متروك لك لدعوة أي أمر الآن.

كيف يمكنني سحب (ربما دفع أيضا) بعض المجلدات من GitHub؟

أعني أنني بحاجة إلى واجهة برمجة التطبيقات لـ .NET للوصول إلى C # ، وليس واجهة المستخدم الرسومية لـ git.


كما ذكر James Manning في تعليق في الإجابة المقبولة حاليًا ، فإن github.com/libgit2/libgit2sharp المكتبة هو مشروع مدعوم بشكل نشط يوفر .NET API لـ Git.


أنا فقط وجدت هذا: http://www.eqqon.com/index.php/GitSharp

GitSharp هو تطبيق Git لـ Dot.Net Framework و Mono. ويهدف إلى أن تكون متوافقة تماما مع Git الأصلي ، ويجب أن تكون مكتبة خفيفة الوزن للتطبيقات الرائعة التي تعتمد على Git كقاعدة بيانات الكائن أو قراءة أو معالجة المستودعات بطريقة ما ...







git