• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

监控文件夹里面文件修改的小程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

个人私心的缘故,经常写一些博客之类的文章,由于看到网络上面好多同志转载后不标明出处,所以特地写了这么一个小程序,这个小程序的功能是当我在页面上通过QQ截图之后,把截到的图片保存到一个指定的路径,然后工具自动帮我把图片上面加上水印。

写这个代码参考了http://www.cnblogs.com/springyangwc/archive/2011/08/27/2155547.html这篇文章

下面是全部代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FolderWatcher
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private static string text = "http://www.cnblogs.com/zhuzhenyu";
        private static string path = @"E:\FolderWatcher";
        private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.textBox1.Text))
            {
                path = this.textBox1.Text;
            }
            if (!string.IsNullOrEmpty(this.textBox2.Text))
            {
                text = this.textBox2.Text;
            }
            WatcherStrat(path, "*.*");
        }

        private static void WatcherStrat(string path, string filter)
        {

            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = path;
            watcher.Filter = filter;
            watcher.Created += new FileSystemEventHandler(OnProcess);
            watcher.EnableRaisingEvents = true;
            watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess
                                   | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size;
            watcher.IncludeSubdirectories = true;
        }

        private static void OnProcess(object source, FileSystemEventArgs e)
        {
            if (e.ChangeType == WatcherChangeTypes.Created)
            {
                OnCreated(source, e);
            }
        }
        private static void OnCreated(object source, FileSystemEventArgs e)
        {
            if (e.FullPath.IndexOf("_new.") < 0)
            {
                FinePic(e.FullPath, text, e.FullPath.Replace(".", "_new."), new Font("宋体", 15, FontStyle.Bold));
            }
        }

        /// <summary>
        /// 图片水印
        /// </summary>
        /// <param name="FileName">源文件路径</param>
        /// <param name="wText">水印文字</param>
        /// <param name="savePath">保存路径</param>
        /// <param name="font">字体样式</param>
        public static void FinePic(string FileName, string wText, string savePath, Font font)
        {
            Bitmap bmp = new Bitmap(FileName);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bmp);

            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.DrawString(wText, font, new SolidBrush(Color.FromArgb(70, Color.Red)), 60, bmp.Height - 120);//加水印
            bmp.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

来看一下效果

这里的代码非常简单,大家不要喷我


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap