مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arashjahanir

عضویت از 1395/02/09

ارسال تصویر با سی شارپ برای ربات تلگرام

  • پنجشنبه 25 مرداد 1397
  • 14:20
تشکر میکنم

سلام من با کد های زیر برای ربات تلگرام تصویر ارسال میکنم 

اما فقط یکبار انجام میشه برای بار دوم خطا میده و میگه تصویر در حافظه است cryingcryingcryingcryingcryingcrying


                FileStream stream = new FileStream(@"مسیر", FileMode.Open);
                bot.SendPhotoAsync(e.Message.Chat.Id, stream, "کد محصول:1" + "\n" + "نام محصول: کالاشماره 1" + "\n" + "قیمت محصول:50000تومان");
stream هم close میکنم دیگه ارسال نمیکنه 

لطفا راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 25 مرداد 1397
  • 16:05

در usin باید filestream را نومونه سازی کنید تا از حافظه خارج بشه 

using(FileStream stream = new FileStream(@"مسیر", FileMode.Open))
{

}

کاربر سایت

arashjahanir

عضویت از 1395/02/09

  • جمعه 26 مرداد 1397
  • 10:44

با این روش ارسال نمیکنه تصویر رو 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 26 مرداد 1397
  • 15:00
var FileUrl = @"C:\\Users\\User\\Documents\\20160201_204055.jpg";
using (var stream = System.IO.File.Open(FileUrl, FileMode.Open))
        {
            FileToSend fts = new FileToSend();
            fts.Content = stream;
            fts.Filename = FileUrl.Split('\\').Last();
            var test = await bot.SendPhoto("@channel Name or chat_id", fts, "My Text");
        }

کاربر سایت

arashjahanir

عضویت از 1395/02/09

  • شنبه 27 مرداد 1397
  • 22:04
 FileToSend fts = new FileToSend();

این رو شناسایی نمیکنه؟؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 27 مرداد 1397
  • 22:43

پس Api شما ممکنه ورژن قدیمی باشه 

آخرین نسخه را از nuget دریافت کنید 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)