اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

some convertor

نوشته شده توسط :سعید كلانتری
پنجشنبه 10 مهر 1399-04:09 ب.ظ

برای تبدیل مقدار هکز به مقدار دسیمال

int
decValue = Convert.ToInt32(hexValue, 16);
or
int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

for convert from base64 to string


byte[] b = Convert.FromBase64String(textBox2.Text);
string text=System.Text.Encoding.UTF8.GetString(b)

convert base64 to hex



byte[] b = Convert.FromBase64String(textBox2.Text);
StringBuilder a=new StringBuilder();
foreach (var item in b)
{
a.Append(item.ToString("X"));
}
textBox3.Text = a.ToString().ToUpper();



convert hex to byte array:

public static byte[] StringToByteArray(string hex) { return Enumerable.Range(0, hex.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) .ToArray(); }




تقویم فارسی و انگلیسی در سی شارپ

نوشته شده توسط :سعید كلانتری
چهارشنبه 2 مهر 1399-09:46 ق.ظ

خداروشکر بطور پیش فرض سی شارپ از تقویم فارسی پشتیبانی می کند
        string PersianDate(DateTime DateTime1)
        {
            PersianCalendar PersianCalendar1 = new PersianCalendar();
            string Answer;
            Answer = PersianCalendar1.GetYear(DateTime1).ToString() + "/" +
                   PersianCalendar1.GetMonth(DateTime1).ToString().PadLeft(2, '0') + "/" +
                   PersianCalendar1.GetDayOfMonth(DateTime1).ToString().PadLeft(2, '0');

            return Answer;
        }


همچنین برای تبدیل تقویم فارسی به این انگلیسی می توان از تابع زیر استفاده کرد

PersianCalendar pc = new PersianCalendar();
thisDate = pc.ToDateTime(1395, 4, 22, 12, 30, 0, 0);


برای ایجاد تایم استنپ هم می تونیم  زیر استفاده کنیم:



DateTime baseDate = new DateTime(1970, 01, 01, 0, 0, 0);
var numberOfSeconds = Today.Subtract(baseDate).TotalMilliseconds;



اتصال به sql با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 18 اردیبهشت 1399-12:53 ب.ظ

اتصال به sql  از طریق سی شارپ چیز پیچیده ای نیست که من بخوام اینجا بنویسم. اینجا فقط برای حفظ خاطرات در این خصوص می نویسم

من برای این کار از روش MVC و یا چیزی شبیه اون استفاده کردم

در ابتدا باید using های زیر را هم انجام دهید:

using System.Data;
using System.Data.SqlClient;

در لایه ارتباط با دیتابیس دستورات زیر را نوشتم:

 public class DataAccessLayer
    {
        SqlConnection con = new SqlConnection();
        SqlCommand sqlcmd = new SqlCommand();
        SqlDataAdapter dap = new SqlDataAdapter();
        DataTable dt = new DataTable();




        public DataAccessLayer()
            {
                sqlcmd.Connection = con;
                dap.SelectCommand = sqlcmd;
        }

        public void connect()
        {
           
                con.ConnectionString = "Data Source = 192.168.*.*; Initial Catalog = SayanSwitch; Integrated Security = True";
                con.Open();
                 //MessageBox.Show(con.State.ToString());
               
           

        }
        public void disconnect()
        {
            con.Close();
        }
        public DataTable Select(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            //dap.SelectCommand=sqlcmd;
           
            dap.Fill(dt);

            return dt;
        }
        public void DoCommand(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            sqlcmd.ExecuteNonQuery();

        }

ادامه مطلب

ارسال ایمیل با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 15 اسفند 1398-03:02 ب.ظ

با کدی که در ادامه مطلب هست هم براحتی می شه ایمیل زد.
فقط ممکنه مشکل certificate  پیدا کنید که اونم با کد زیر قابل رد کردن است

using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

//add following code before smtpClient.Send()

smtpClient.EnableSsl = true;

ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

ادامه مطلب

بررسی اینباکس outlook با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 15 اسفند 1398-02:55 ب.ظ

 
با این تابع و برنامه به راحتی می توانید ایمیل های outlook خود را بررسی کنید.
فقط یادتون باشه که جمله
oItems.GetFirst
می ره بطور پیش فرض اولین ایمیل را بررسی می کنه که می تونید به مقادیر دیگه تغییرش بدید



ادامه مطلب

ارسال ایمیل بوسیله object outlook در سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 15 اسفند 1398-02:49 ب.ظ



براری ارسال ایمیل در سی شارپ راه های زیادی است. که بهشون اشاره خواهم کرد و تو اینترنت هم راه زیاده
ولی روش زیر هم که با استفاده از اوت لوک خود سیستم است جالبه



ادامه مطلب

اتصال php به oracle در ومپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 17 مرداد 1398-11:21 ق.ظ

برای اینکار شما باید چند کار را در کنار هم انجام بدهید. بدیهی است که اول باید مطالب مختلف در وب را مطالعه کنید ( به زبون اصلی )

و اینکار را انجام بدهید . همانطور که من با بالاخره انجام دادم

ولی نکات کلید :



ادامه مطلب

حل مشکل Could not load file or assembly

نوشته شده توسط :سعید كلانتری
یکشنبه 21 بهمن 1397-09:45 ب.ظ

یه برنامه ای رو از جایی گرفتم که تست کنم یه ارور بزرگ داد که اولش این بود

Could not load file or assembly 'Microsoft.Web.Infrastructure

بعد سرچ متوجه شدم که باید Microsoft.Web.Infrastructure رو به reference  ها اضافه کنم. تو فکر بودم که چطوری اضافه کنم. که فهمیدم باید از قسمت tools و قسمت NuGet package manager   برم توی  console package manager  و بعد دستور زیر رو وارد کنم

Install-Package Microsoft.Web.Infrastructure

بهمین سادگی بهمین خوشمزه گی


فایلهای vc برای ومپ

نوشته شده توسط :سعید كلانتری
چهارشنبه 19 دی 1397-04:52 ب.ظ

برای نصب ومپ یا همان wampserver نیاز به تعدادی از توزیعهای ویژوال سی پلاس پلاس است که در زیر لینکها را می اورم







ارسال مسیج HTTP

نوشته شده توسط :سعید كلانتری
یکشنبه 2 دی 1397-02:16 ب.ظ

کد زیر برای ارسال مسیج HTTP با متد POST با مقادیر مورد نظر می توان استفاده کرد:

using (var client = new WebClient())
{
    var values = new NameValueCollection();
    values["thing1"] = "hello";
    values["thing2"] = "world";

    var response = client.UploadValues("http://www.example.com/recepticle.aspx", values);

    var responseString = Encoding.Default.GetString(response);
}


زمان و تاریخ در سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 10 آبان 1397-06:29 ب.ظ

زمان و تاریخ در سی شارپ ساید کمی پیچیده باشد.
شاید هم برای من اینطوری بوده است. ولی ساده است. شما می توانید از مقدار
DateTime.Now.GetDateTimeFormats('T')[2]
برای زمان و از مقدار
DateTime.Now.GetDateTimeFormats('d')[2]

هم برای تاریخ استفاده کنید.

به تابع زیر نگاه کنید



 string a = "";
            foreach (var item in DateTime.Now.GetDateTimeFormats('T'))
            {
                a += item+"\n";
            }

مقدار T می تواند با مقادیر زیادی جایگزین شود که شرح ان در ادرس زیر اماده است:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings?view=netframework-4.7.2


این دوتا دستور هم هست :

 LocalDateBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
            LocalTimeBox.Text = DateTime.Now.ToString("HH:mm:ss");



'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'.

نوشته شده توسط :سعید كلانتری
پنجشنبه 1 شهریور 1397-06:09 ب.ظ

در صورتیکه در زمان نصب پکیج Newtonsoft.Json  در ویژوال استادیو 2012 به ارور

Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'.

برخورد کردید ، یک راه ساده که جواب می ده نصب دستی یک نسخه گایین تر پکیج است با دستور زیر

PM> Install-Package Newtonsoft.Json -Version 9.0.1


راه حل No exports were found that match the constraint

نوشته شده توسط :سعید كلانتری
دوشنبه 29 مرداد 1397-12:32 ب.ظ

در صورتیکه خواستید پروژه ای را در سی شارپ c# اجرا کنید و یا تعریف کنید و با پیغام :

Microsoft Visual Studio
---------------------------
No exports were found that match the constraint:
    ContractName    Microsoft.VisualStudio.Text.ITextDocumentFactoryService
    RequiredTypeIdentity    Microsoft.VisualStudio.Text.ITextDocumentFactoryService


مواجه شدید ، راه حلی که من توی نت پیدا کردم و جواب داد : پاک کردن محتویات ادرس :
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
است



موفق باشید


ست کردن وب هوک setwebhook

نوشته شده توسط :سعید كلانتری
سه شنبه 1 خرداد 1397-04:46 ب.ظ

بعد از اینکه ربات جدید خود را از طریق botfather  ثبت کردید و یک تو کن گرفتید باید برای اینکه پیامهای ربات را دریافت کنید در ابتدا از طریق وبهوک webhook که یک تابع است انرا ست و ادرس دهی کنید.

شکل دستور به فرم زیر است:

https://api.telegram.org/bot<TOKEN>/setwebhook?url=YOUR_URL


فقط یادمان باشد که YOUR_URL باید https باشد

بعد از ست کردن ادرس باید گاسخ اکی دریافت کنیم و همچنین با دستور

https://api.telegram.org/bot<TOKEN>/getWebhookinfo
 می توانید اطلاعات را بصورت جیسون دریافت کنید که در ان ارروری نباید باشد


اتصال به دیتابیس اراکل در سی شارپ

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-05:32 ب.ظ

یکی از کارهای سختی که بالاخره شد( شاید خیلی هم سخت نباشه ولی برای من سخت بود) همین اتصال به اراکل با سی شارپ بود
البته هنوز همه اتفاقهای خوب نیفتاده و اول راهم
ولی خوب تجربیاتم و مشکلات و راه حلها رو  خلاصه می نویسم ،انشالله به درد بخوره

اولین مشکل tns بود که با بدختی درست شد. شاید بدون tns هم بشه که قطعا می شه و لی در هرصورت من اراکل کلاینت نصب کردم. و بعد tns اش را کانفیگ کردم که راستش اونقدر پیچیده شد که نفهمیدم چی شد. پس از اون بگذریم. انشالله بعدا بهش اشاره می کنم.

ولی بعد با ارور زیر مواجه شدم:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

این ارور بخاطر این است که یک پارامتری که برای امنیت دیتابیس است. من چون نتونستم حلش کنم دورش زدم.
اول بگم که من برای اتصال از یوزر sys استفاده می کردم که چون گسوردش یادم رفته بود از دستور

alter user sys identified by password

پسوردش را عوض کردم.

بعد قبل از دور زدن شما اگه دستور زیر ا بزنید می بینید که مقدار این پارامتر فالس است

 show parameter O7_DICTIONARY_ACCESSIBILITY

( دستور فوق را باید در شل sqlplus بزنید )
من با دستور alter system set o7_dictionary_accessibility=true scope=spfile ;
تغییرش دادم.
شاید اگه یه بار دیتابیس را استوپ و استارت می کردم درست می شد ولی من سیستم رو ریست کردم.

بعد که سیستم امد بالا دوباره لاگین کردم. این دفع وقتی دستور دیدن پارامتر رو زدم دیدم چیزی وجود نداره. دستور
startup
زدم که دیتابیس بیاد بالا
که امد
بعد دوباره زدم و دیدم مقدار پارامتر true شده. لذا سعی کردم وصل بشم. دیدم اررور زیر رو می ده:

ORA-12541: TNS:no listener

لذا دوباره به سیستم وصل شدم. با یوزر اراکل  (                   su - oracle  )

سپس دستور  lsnrctl status  را وارد می کنیم. بدیهی است که فعال نیست

لذا با دستور    lsnrctl start
انرا فعال کرده و به ان وصل می شویم.

برای همین نتایج ساده بالا من دوساعت اسیر بودم






درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox
 
شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic