[C#] How to Fix This app has been blocked for your protection in winform

Lỗi “This app has been blocked for your protection” xuất hiện trên máy tính khi người dùng chạy một file hoặc ứng dụng lạ, không rõ nguồn gốc thì bị ngăn chặn bởi tính năng Windows Defender SmartScreen, tích hợp sẵn từ Windows 8 trở lên (gồm cả Windows 10).

Thường file nào Block bạn sẽ thấy thông tin như hình ở thuộc tính Properties của file.


Bài viết này, mình sẽ hướng dẫn các bạn cách thêm và xóa tính năng này trên C#, Winform.

Ở ví dụ này khi mình add vào file DWHImportTool.exe => khi các bạn chạy chương trình sẽ xuất hiện giao diện như sau để cảnh báo an toàn.

FULL CODE

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Trinet.Core.IO.Ntfs;

namespace ZoneIdentifier
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnBrowse_Click(object sender, EventArgs e)
        {
            using (var dlg = new OpenFileDialog()) {
                if (dlg.ShowDialog() == DialogResult.OK) { 
                    txtFilename.Text = dlg.FileName;

                    CheckZoneIdentifier(txtFilename.Text);
                }
            }
        }

        private void CheckZoneIdentifier(string path)
        {
            var fileInfo = new FileInfo(path);

            foreach (var alternateDataStream in fileInfo.ListAlternateDataStreams())
            {
                richTextBox1.Text += String.Format("{0} - {1}", alternateDataStream.Name, alternateDataStream.Size);
            }

         
            if (fileInfo.AlternateDataStreamExists("Zone.Identifier"))
            {
                richTextBox1.Text += String.Format("Found zone identifier stream:");

                var s = fileInfo.GetAlternateDataStream("Zone.Identifier", FileMode.Open);
                using (TextReader reader = s.OpenText())
                {
                    richTextBox1.Text += String.Format(reader.ReadToEnd());
                }
            }
            else
            {
                richTextBox1.Text += String.Format("No zone identifier stream found.");
            }
        }

        private void btnBlock_Click(object sender, EventArgs e)
        {
            var path = txtFilename.Text;
            var fileInfo = new FileInfo(path);

            var ads = fileInfo.GetAlternateDataStream("Zone.Identifier", FileMode.Create);

            using (var stream = ads.OpenWrite()) {
                using (var writer = new StreamWriter(stream))
                {
                    writer.WriteLine("[ZoneTransfer]");
                    writer.WriteLine("ZoneId=3");
                }
            }
            CheckZoneIdentifier(txtFilename.Text);

        }

        private void btnUnblock_Click(object sender, EventArgs e)
        {
            var fileInfo = new FileInfo(txtFilename.Text);
            fileInfo.DeleteAlternateDataStream("Zone.Identifier");
            CheckZoneIdentifier(txtFilename.Text);
        }
    }
}


DOWNLOAD PROJTECT

Chúc các bạn thành công
Theo : LapTrinhVB.Net
Next Post Previous Post
22 Comments
  • Anonymous Hz
    Anonymous Hz Chủ Nhật, 23 tháng 10, 2022

    Hữu ích cho ae lập trình ứng dụng tránh để bị máy tính nghi ngờ bị virus nhé.

  • ADM HUNGQB ™
    ADM HUNGQB ™ Chủ Nhật, 23 tháng 10, 2022

    Hay đó e, khi nào rảnh a viết bài chia sẽ những thứ hay ho a đang theo đuổi (y)

  • Thành Lê
    Thành Lê Thứ Hai, 24 tháng 10, 2022

    không hiểu nó thủ thuật này là gì? tạo thông báo phòng tránh virus hay nhắc người dùng k nên sữ dụng vì chương trình này bị nhiểm virus?

  • Ngo Xung
    Ngo Xung Thứ Ba, 25 tháng 10, 2022

    nice code (y)

  • Anonymous Hz
    Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

    Hi mọi người, sau một thời gian fix lỗi khung nhận xét, nay hungqb.com đã sữa lỗi này thành công. Mọi người test thử nhé

    • Thành Lê
      Thành Lê Thứ Bảy, 29 tháng 10, 2022

      fix lại khung nhận xét r` hả e?

    • Anonymous Hz
      Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

      e đang tìm hiểu lỗi vì sao khi e nhận xét lại bị lỗi khi bình luận tiếp a, k hiểu vì sao?

    • ADM HUNGQB ™
      ADM HUNGQB ™ Thứ Bảy, 29 tháng 10, 2022

      nó bật rồi bạn, nhưng bên nó bị lỗi như hình bên dưới? không hiểu vì sao

      https://i.imgur.com/6K4GjPV.png

  • Hoàng Đông
    Hoàng Đông Thứ Bảy, 29 tháng 10, 2022

    cho hiển thị khung nhận xét r` hả e? hay bị lỗi khung?

    • ADM HUNGQB ™
      ADM HUNGQB ™ Thứ Bảy, 29 tháng 10, 2022

      e mình bật r` bạn, nhưng bên nó bị lỗi ? như hình phía trên ? ô biết cách fix lỗi không?

    • Anonymous Hz
      Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

      khung bình luận của e bị lỗi a, k biết mấy a thế nào sữ dụng có ổn k?

  • Nhân Nguyễn
    Nhân Nguyễn Thứ Bảy, 29 tháng 10, 2022

    bật lại khung nhận xét rồi àh e?

    • ADM HUNGQB ™
      ADM HUNGQB ™ Thứ Bảy, 29 tháng 10, 2022

      vâng, bật lại r` e. nhưng bên nó đang bị lỗi

    • Anonymous Hz
      Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

      khung bình luận của e bị lỗi c ạh, cứ bình luận xong là phải tắt xong vào lại mới ok :s chán quá

  • ADM HUNGQB ™
    ADM HUNGQB ™ Thứ Bảy, 29 tháng 10, 2022

    bật lại khung bình luận, nhưng bên trang của e mình bị lỗi, không biết lý do vì sao?

    https://i.imgur.com/6K4GjPV.png

    Ai biết cách fix lỗi này hướng dẫn cho e mình với nhé.
    nó đã xóa lịch sữ duyệt web mà vẫn bị lỗi @@

    • Anonymous Hz
      Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

      e đang mò k biết e xóa cái gì trong giao diện mà nó gây ức chế vậy ta :s

  • Base Alli
    Base Alli Thứ Bảy, 29 tháng 10, 2022

    Nice tutorial code, tks

  • Phan Kiểu QB
    Phan Kiểu QB Thứ Bảy, 29 tháng 10, 2022

    copy nhanh đó e, ùa mà mỡ lại khung bình luận r` sao?

  • CSKH 19001909
    CSKH 19001909 Thứ Bảy, 29 tháng 10, 2022

    mở lại khung nhận xét r hả e? có bị lỗi gì đâu sao e hỏi bị lỗi vậy?

    • Anonymous Hz
      Anonymous Hz Thứ Bảy, 29 tháng 10, 2022

      bị lỗi k có nút xuất bản c ạh, như hình ảnh phía trên đó :s e đang tìm hiểu để sữa lỗi đó.

  • Unix Coders
    Unix Coders Chủ Nhật, 30 tháng 10, 2022

    mới thay theme àh e?

    • Anonymous Hz
      Anonymous Hz Thứ Hai, 31 tháng 10, 2022

      hehe, vì e thấy bị lỗi bình luận hóa ra là riêng e, chứ mấy người kia vẫn bt :D

Add Comment
comment url
Tăng traffic miễn phí