sql2005 clr例子

复制代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlTypes;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Server;
using System.Net;
using System.IO;
namespace qanholas
{
public class net
{
[SqlFunction(IsDeterministic
= true, DataAccess = DataAccessKind.None)]
public static SqlString ping(string html)
{
return (SqlString)GetWebClient(html);
}


private static string GetWebClient(string url)
{
string strHTML = "";
WebClient myWebClient
= new WebClient();
Stream myStream
= myWebClient.OpenRead(url);
StreamReader sr
= new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
strHTML
= sr.ReadToEnd();
myStream.Close();
return strHTML;
}



}


}
复制代码
 
--创建程序集 
USE qanholas; 
CREATE ASSEMBLY qanholas  
FROM 'D:\WindowsApplication\qanholas\qanholas\bin\Debug\qanholas.dll' 
 
 
--创建函数 
CREATE FUNCTION dbo.gethtml 

    @html AS NVARCHAR(20

RETURNS NVARCHAR(MAX
AS 
    EXTERNAL NAME qanholas.[qanholas.net].[ping]; 
GO 
 
 
--无限制访问 
USE [qanholas] 
GO 
 
ALTER ASSEMBLY [qanholas] 
WITH PERMISSION_SET = UNSAFE 
 
GO 
 
 
 
SELECT dbo.gethtml('http:\\www.baidu.com')  
posted @   qanholas  阅读(288)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示