ashx获取Oracle数据库图片
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using DbLib.db;
using System.Data;
using DbLib.Common;
using FrameWork.Modal;
using FrameWork;
using System.IO;
using Newtonsoft.Json;
using System.Text.RegularExpressions;
using System.Data.OracleClient;
namespace website.handler
{
/// <summary>
/// htbsicon 的摘要说明
/// </summary>
public class htbsicon : IHttpHandler
{
public class File_info
{
public string name;
public int type;
public string path;
} public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain";
StreamReader s = null;
try
{ string port = System.Configuration.ConfigurationManager.AppSettings["port"].ToString();//获取端口
string UrlGetlist = "http://localhost:" + port + "/handler/DBhandler/OperationDBHandler.ashx?funcName=SEL"; //查询方法
string requst = Common.HttpPost(UrlGetlist, "&tablename=htbsmap&id=0"); //返回数据
WebCommon.OutPutString(requst);
requst = ConvertJsonString(requst);
return; }
catch
{ }
finally
{
if (s != null)
{
s.Close();
}
}
}
private string ConvertJsonString(string str)
{
//格式化json字符串
JsonSerializer serializer = new JsonSerializer();
TextReader tr = new StringReader(str);
JsonTextReader jtr = new JsonTextReader(tr);
object obj = serializer.Deserialize(jtr);
if (obj != null)
{
StringWriter textWriter = new StringWriter();
JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
{
Formatting = Formatting.Indented,
Indentation = ,
IndentChar = ' '
};
serializer.Serialize(jsonWriter, obj);
return textWriter.ToString();
}
else
{
return str;
}
} public void Digui(string path, List<File_info> list)
{
string[] filelist = Directory.GetFiles(path);
Regex reg = new Regex("_.*");
for (int n = ; n < filelist.Length; n++)
{
File_info f = new File_info();
int index = filelist[n].LastIndexOf('\\');
int index3 = filelist[n].LastIndexOf("_");
int index2 = filelist[n].IndexOf("\\images");
if (index != -)
{ f.name = System.IO.Path.GetFileNameWithoutExtension(filelist[n]);
f.name = reg.Replace(f.name, "");
f.path = filelist[n].Substring(index2 + ).Replace("\\", "/");
list.Add(f);
}
}
string[] dirlist = Directory.GetDirectories(path);
for (int n = ; n < dirlist.Length; n++)
{
DirectoryInfo d = new DirectoryInfo(dirlist[n]); File_info f = new File_info() { name = d.Name, type = };
list.Add(f);
Digui(dirlist[n], list);
}
} public bool IsReusable
{
get
{
return false;
}
}
}
}
ashx获取Oracle数据库图片的更多相关文章
- 获取ORACLE数据库的构建信息
首先连接到数据库,获取ORACLE数据库的基本信息: C:\USERS\ADMINISTRATOR>SQLPLUS/NOLOG SQL*PLUS: RELEASE 10.2.0.3.0 - PR ...
- SSIS获取Oracle数据库数据
获取Oracle数据库步骤如下: 1.目标服务器获取连接Oracle数据库权限2.安装Oracle客户端,名称为win32_11gR2_client 安装管理员版本的.3.将配置文件tnsnames. ...
- 随机获取oracle数据库中的任意一行数据(rownum)
最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查: 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我们就可 ...
- oracle数据据 Python+Pandas 获取Oracle数据库并加入DataFrame
import pandas as pd import sys import imp imp.reload(sys) from sqlalchemy import create_engine impor ...
- 获取Oracle数据库awr报告方法
--登录数据库 sqlplus username/passwd; --运行生成AWR报告脚本 SQL> @?/rdbms/admin/awrrpt.sql; --输入要生成报告的格式:htm ...
- 获取oracle数据库对象定义
在oracle中,使用DBMS_METADATA包中的GET_DDL函数来获得对应对象的定义语句.GET_DDL函数的定义如下: DBMS_METADATA.GET_DDL ( object_type ...
- 获取Oracle数据库中字段信息
select t.DATA_PRECISION,t.DATA_SCALE,t.DATA_LENGTH,t.DATA_TYPE,t.COLUMN_NAME, t.NULLABLE,t.DATA_DEFA ...
- oracle数据库常用SQL语句(11.29更新)
笔者日常工作中常用到的sql语句,现总结如下,留作日后查看. 1.按照两列中的最大值取 ,只取两列其中的一列 SELECT * FROM t_doc T ORDER BY GREATEST(T.Loa ...
- SQL Server 2014 64位版本链接32位Oracle数据库
问题背景: 刚进入公司不久的BI新手,最近接部门的一个交接项目,需要在SQL Server上通过openquery来获取Oracle数据库的数据.各种配置,各种设置折腾了一周之久.在此,将自己的问题解 ...
随机推荐
- LabVIEW--使用云端编译器编译多个vi
使用ni 云服务器编译vi 详细请看链接: https://users.niwsc.com/compilecloud/#/ http://www.ni.com/white-paper/52328/en ...
- JAVA 数组作为方法参数—传递地址
package Code411;//数组作为方法参数—传递地址public class DodeArrayParam { public static void main(String[] args) ...
- Vuforia的图像识别之后的服务器下载与ARKit的兼容性解决
2017.12.12 遇到的问题: Could not produce class with ID 75 直接关闭unity里面的Strip engine code,解决下载ab时的崩溃问题 *Str ...
- jquery 第一章
1.本章目标 了解jquery 了解jquery和js的区别 掌握jquery的入门 掌握jquery对象和dom对象的区别2.jquery简介 jquery是一个轻量级 ...
- [转] 微信小程序页面间通信的5种方式
微信小程序页面间通的5种方式 PageModel(页面模型)对小程序而言是很重要的一个概念,从app.json中也可以看到,小程序就是由一个个页面组成的. 如上图,这是一个常见结构的小程序:首页是一个 ...
- JavaScript中var、let和const的区别(转载)
一.前言 在ES6(ES2015)出现之前,JavaScript中声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明的方式有 var . let . c ...
- asp+SqlServer2008开发【第三集:win2winSSH远程连接—像连接Linux一样操作】
1,参考:https://blog.csdn.net/flyingshuai/article/details/72897692 和https://blog.csdn.net/nijiayy/artic ...
- Redis常见面试题
介绍:Redis 是一个开源的使用 ANSI C 语言编写.遵守 BSD 协议.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的 API的非关系型数据库. 传统数据 ...
- nginx 配置laravel框架域名配置
server { listen 80; server_name admin.meiquick.local.com; #charset koi8-r; # access_log /var/log/ngi ...
- Codeforces 455A Boredom (线性DP)
<题目链接> 题目大意:给定一个序列,让你在其中挑选一些数,如果你选了x,那么你能够得到x分,但是该序列中所有等于x-1和x+1的元素将全部消失,问你最多能够得多少分. 解题分析:从小到大 ...