دسته بندی ها
08:17 1399/10/20

خطای The license key is not valid موقع استفاده از استیمول سافت

مشخصات سوال کننده :
کاربر : m74diba     امتیاز کاربر : 1     رتبه کاربر : 150
دسته بندی : Asp.net Core استيمول سافت

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 12988
1 نظر
m74diba : چطور کرکش کنم

امتیاز کاربر : 1   رتبه کاربر : 150   تاریخ ثبت : 09:45 1399/10/20
پاسخ دهنده : fateme 13:43 1399/10/20

خطای The license key is not valid موقع استفاده از استیمول سافت

لایسنس استیمول سافت

استیمول سافت یک نرم افزار غیررایگان می باشد که برای استفاده از آن یا باید نسخه اصلی را از شرکت سازنده تهیه کنید یا اینکه با داشتن لایسنس از این نرم افزار استفاده کنید.

 

استفاده از استیمول سافت در Asp.net Core

برای استفاده از استیمول سافت در Asp.net Core ابتدا باید پکیج های مورد نیاز رو از nuget.org دانلود و در پروژه خود استفاده کنید.

PM> Install Stimulsoft.Reports.Web.NetCore -Version 2019.2.1

بعد از اینکه پکیج مورد نیاز در پروژه شما نصب شد باید از استیمول سافت استفاده کنید. نحوه استفاده از استیمول سافت در Asp.net Core به صورت زیر می باشد.

 

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

public class MyController : Controller
{
   private readonly IWebHostEnvironment _hosting;

   public MyController(IWebHostEnvironment hosting)
   {
       _hosting = hosting;
       //در اینجا باید آدرس فایل لایسنس مشخص شود
       var stimulKey = Path.Combine(_hosting.ContentRootPath, "wwwroot\\reports\\license", "license.key");
       if (System.IO.File.Exists(stimulKey))
       {
          StiLicense.LoadFromFile(stimulKey);
       }
    }
}

 

خب همونطوری که در کدهای بالا مشخص می باشد باید فایل لایسنس (در اینجا این فایل license.key نام دارد) را در اختیار داشته باشید و این فایل را در روت سایت خود نگهداری کنید. (در این مثال این فایل در پوشه wwwroot و در پوشه reports نگهداری شده است). خب با استفاده از این فایل می تونید به راحتی از استیمول سافت بدون نگرانی از اینکه مشکل لایسنس داشته باشید استفاده کنید.

دانلود فایل لایسنس استیمول سافت

 

نمایش گزارش استیمول سافت در Asp.net Core

بعد از اینکه پکیج موردنیاز برای استفاده از استیمول سافت را به پروژه خود اضافه کردید و کدهای مربوط به لایسنس هم نوشتید می تونید به راحتی گزارش هایی رو که توسط استیمول سافت طراحی کردید رو نمایش بدید.

 

StiReport report = new StiReport();
//متغیرها به صورت زیر مقداردهی می شود
report["date"] = "1399/10/20";
report.Load(StiNetCoreHelper.MapPath(this, "wwwroot/reports/report.mrt"));
return StiNetCoreReportResponse.PrintAsPdf(report);

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
پاسخ دهنده : fateme 17:38 1400/11/24

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

کرک استیمول سافت stimulsoft 2020 در netcore 3

ویرایش شده در یکشنبه 24 بهمن 1400 ساعت 17:38:57
به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
1 نظر
hossein1244 : سلام این آموزش که پیوست کردید در صورت بارگزاری روی سرور، استیمول سافت کار نمیکنه و منقضی شده است.

امتیاز کاربر : 9   رتبه کاربر : 72   تاریخ ثبت : 10:22 1400/11/26
پاسخ دهنده : saedbfd 20:22 1403/05/07

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

لینک دانلود

 

روش استفاده در ویژوال استودیو و در Asp.net Core

یک پوشه به نام packages توی روت پروژه ایجاد کنید و dll های اصلی که در تصویر زیر می بینید رو توش کپی کنید. این dll ها رو از لینک بالا دانلود و پیدا کنید.

رفع مشکل کرک استیمول سافت

حالا روی نام پروژه راست کلیک کنید و گزینه Properties رو بزنید. از منوهای سمت چپ روی Build کلیک کنید و قسمت post-build event رو پیدا کنید. دستور زیر رو کپی کنید. این دستور باعث میشه محتویات پوشه packages در هر بار build پروژه در پوشه debug یا release قرار بگیره.

xcopy /y /d "$(ProjectDir)Packages\*.*" "$(ProjectDir)$(OutDir)"

 

تصویر زیر هم همین کارو انجام دادیم.

آموزش کرک لایسنس استیمول سافت

خب حالا در هر کنترلری که میخاید گزارش رو نمایش بدید در Constructor دستور زیر رو بنویسید :

using Stimulsoft.Report.Mvc;
using Stimulsoft.Report;

...


public ReportController()
{
   Stimulsoft.Base.StiLicense.Key = "6vJhGtLLLz2GNviWmUTrhSqnOItdDwjBylQzQcAOiHkcgIvwL0jnpsDqRpWg5FI5kt2G7A0tYIcUygBh1sPs7koivWV0htru4Pn2682yhdY3+9jxMCVTKcKAjiEjgJzqXgLFCpe62hxJ7/VJZ9Hq5l39md0pyydqd5Dc1fSWhCtYqC042BVmGNkukYJQN0ufCozjA/qsNxzNMyEql26oHE6wWE77pHutroj+tKfOO1skJ52cbZklqPm8OiH/9mfU4rrkLffOhDQFnIxxhzhr2BL5pDFFCZ7axXX12y/4qzn5QLPBn1AVLo3NVrSmJB2KiwGwR4RL4RsYVxGScsYoCZbwqK2YrdbPHP0t5vOiLjBQ+Oy6F4rNtDYHn7SNMpthfkYiRoOibqDkPaX+RyCany0Z+uz8bzAg0oprJEn6qpkQ56WMEppdMJ9/CBnEbTFwn1s/9s8kYsmXCvtI4iQcz+RkUWspLcBzlmj0lJXWjTKMRZz+e9PmY11Au16wOnBU3NHvRc9T/Zk0YFh439GKd/fRwQrk8nJevYU65ENdAOqiP5po7Vnhif5FCiHRpxgF";
}

 

امروز که این پاسخ رو ارسال میکنم این روش به خوبی کار میکنه و علامت Trial هم روی گزارش نمیفته.

موفق باشید.

به این پاسخ امتیاز بدهید    2
امتیاز: 1654 رتبه: 1
3 نظر
AmirFatholahi : سلام وقتتون بخیر ببخشید نسخه استیمول سافتتون و دات نتتون چند هست؟

امتیاز کاربر : 0   رتبه کاربر : 7018   تاریخ ثبت : 01:08 1403/05/17
saedbfd : نسخه دات نت مهم نیست. ولی نسخه استیمول 2020.2 هست.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 12:08 1403/05/19
sinaHeidari : من همه کارهایی که گفتید و انجام دادم بازم اینولید کی می گیرم!!

امتیاز کاربر : 0   رتبه کاربر : 7018   تاریخ ثبت : 05:22 1404/03/19
ادامه نظرات ...
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود