springboot中通过mybatis访问数据,打成jar包后,就出现数据库url未空的异常。
问题是这样的,我刚接触springboot,做了一个springboot的工程,需要通过mybatis访问oracle数据库,数据库的连接信息写在application.properties文件的spring.datasource中。在eclipse上直接运行程序,数据库访问正常,但是打成jar包后,读数据出现异常:
    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: The url cannot be null  就不能读取数据库。

    我解开jar包看,Application.properties也在classes路径下的。
    另外,application类中设置数据源是这么写的:
 @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
        System.out.println(dataSource.getUrl());
        return dataSource;
    }

    @Bean
    public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

        sqlSessionFactoryBean.setDataSource(dataSource());
我把dataSource里面的url打印出来看,不管是在eclipse运行的时候,还是jar包运行的时候都是null,但eclipse运行时虽然是null,但功能正常。

    网上搜索了很多帖子没有能解决这个问题,请专家帮忙看看也。谢谢。
0

7个回答

DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource()你这样直接new,里面的属性从配置文件读不到的,你可以在你的配置类中加一些创建dataSource必须要内容,例如url,使用 @Value("JNDI_DATASOURCE_NAME") private String jndiName的方式,把application.properties中的配置注入进来,然后在你new数据源是,把对应的值set进去

0
qyshooter
非完美主义者 我写了数据源的配置,是通过@ConfigurationProperties(prefix = "spring.datasource")注入的,在eclipse里面直接运行,可以从Application.properties里面把配置读出来;但是打成jar包后,我发现其实是没有能够把配置数据加载出来,比如说url就是个null,导致数据源配置失败。然而Application.properties这个文件又在jar包的classes目录下的。现在是这个问题卡主了。
一年多之前 回复
qyshooter
非完美主义者 public class DailyDataApplication {
一年多之前 回复

代码没看懂,你new一个dataSource,然后直接getUrl()这能获取到url才怪了啊。Url肯定要你自己先设置好的啊,不管是在配置文件里配置dataSource的时候,
还是你通过代码初始化dataSource的时候

0

把配置文件可以发出来

0

你可以这么玩,单独写个配置类,里面的东西不用管,你要在yml里配置会覆盖他
@Component
@ConfigurationProperties(prefix = "spring.datasource")
public class DruidProperties {

private String url = "jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull";

private String username = "root";

private String password = "root";

private String driverClassName = "com.mysql.jdbc.Driver";

private Integer initialSize = 2;

private Integer minIdle = 1;

private Integer maxActive = 20;

private Integer maxWait = 60000;

private Integer timeBetweenEvictionRunsMillis = 60000;

private Integer minEvictableIdleTimeMillis = 300000;

private String validationQuery = "SELECT 'x'";

private Boolean testWhileIdle = true;

private Boolean testOnBorrow = false;

private Boolean testOnReturn = false;

private Boolean poolPreparedStatements = true;

private Integer maxPoolPreparedStatementPerConnectionSize = 20;

private String filters = "stat";

public void coinfig(DruidDataSource dataSource) {

    dataSource.setUrl(url);
    dataSource.setUsername(username);
    dataSource.setPassword(password);

    dataSource.setDriverClassName(driverClassName);
    dataSource.setInitialSize(initialSize);     //定义初始连接数
    dataSource.setMinIdle(minIdle);             //最小空闲
    dataSource.setMaxActive(maxActive);         //定义最大连接数
    dataSource.setMaxWait(maxWait);             //最长等待时间

    // 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    dataSource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);

    // 配置一个连接在池中最小生存的时间,单位是毫秒
    dataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
    dataSource.setValidationQuery(validationQuery);
    dataSource.setTestWhileIdle(testWhileIdle);
    dataSource.setTestOnBorrow(testOnBorrow);
    dataSource.setTestOnReturn(testOnReturn);

    // 打开PSCache,并且指定每个连接上PSCache的大小
    dataSource.setPoolPreparedStatements(poolPreparedStatements);
    dataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);

    try {
        dataSource.setFilters(filters);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

public String getUrl() {
    return url;
}

public void setUrl(String url) {
    this.url = url;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getDriverClassName() {
    return driverClassName;
}

public void setDriverClassName(String driverClassName) {
    this.driverClassName = driverClassName;
}

public Integer getInitialSize() {
    return initialSize;
}

public void setInitialSize(Integer initialSize) {
    this.initialSize = initialSize;
}

public Integer getMinIdle() {
    return minIdle;
}

public void setMinIdle(Integer minIdle) {
    this.minIdle = minIdle;
}

public Integer getMaxActive() {
    return maxActive;
}

public void setMaxActive(Integer maxActive) {
    this.maxActive = maxActive;
}

public Integer getMaxWait() {
    return maxWait;
}

public void setMaxWait(Integer maxWait) {
    this.maxWait = maxWait;
}

public Integer getTimeBetweenEvictionRunsMillis() {
    return timeBetweenEvictionRunsMillis;
}

public void setTimeBetweenEvictionRunsMillis(Integer timeBetweenEvictionRunsMillis) {
    this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
}

public Integer getMinEvictableIdleTimeMillis() {
    return minEvictableIdleTimeMillis;
}

public void setMinEvictableIdleTimeMillis(Integer minEvictableIdleTimeMillis) {
    this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
}

public String getValidationQuery() {
    return validationQuery;
}

public void setValidationQuery(String validationQuery) {
    this.validationQuery = validationQuery;
}

public Boolean getTestWhileIdle() {
    return testWhileIdle;
}

public void setTestWhileIdle(Boolean testWhileIdle) {
    this.testWhileIdle = testWhileIdle;
}

public Boolean getTestOnBorrow() {
    return testOnBorrow;
}

public void setTestOnBorrow(Boolean testOnBorrow) {
    this.testOnBorrow = testOnBorrow;
}

public Boolean getTestOnReturn() {
    return testOnReturn;
}

public void setTestOnReturn(Boolean testOnReturn) {
    this.testOnReturn = testOnReturn;
}

public Boolean getPoolPreparedStatements() {
    return poolPreparedStatements;
}

public void setPoolPreparedStatements(Boolean poolPreparedStatements) {
    this.poolPreparedStatements = poolPreparedStatements;
}

public Integer getMaxPoolPreparedStatementPerConnectionSize() {
    return maxPoolPreparedStatementPerConnectionSize;
}

public void setMaxPoolPreparedStatementPerConnectionSize(Integer maxPoolPreparedStatementPerConnectionSize) {
    this.maxPoolPreparedStatementPerConnectionSize = maxPoolPreparedStatementPerConnectionSize;
}

public String getFilters() {
    return filters;
}

public void setFilters(String filters) {
    this.filters = filters;
}

}

0
 @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
        System.out.println(dataSource.getUrl());
        return dataSource;
    }

你把这个注释掉试试,spring boot会自动配置dataSource.

然后在重新打包试试,另外你是用的maven打包的吗

0

把你的配置类发一发,你手否是用了配置注入了

0

你new的是Tomcat的,不是SpringBoot的。一般来说,在你继承了SpringBoot和mybatis的maven后,不需要手动注入数据源的。
下面是我用SpringBoot双数据源时,获取数据源的写法:

1.4.3的boot版本:

    public DataSource primaryDataSource() {
        return DataSourceBuilder.create().build();
    }

2.0.0的boot版本:

 public DataSource primaryDataSource() {
        return primaryDataSourceProperties().initializeDataSourceBuilder().build();
                }
        ```


0
bear_wong
bear_wong 具体链接:http://www.jianshu.com/p/1b53e739746e 。不过我用的是JPA,和mybatis有点出入。希望有帮助。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Failed to determine a suitable driver class
第一种情况 在application.properties/或者application.yml文件中没有添加数据库配置信息 spring: datasource: url: jdbc:mysql://localhost:3306/read_data?useUnicode=true&characterEncoding=UTF-8&useSSL=false u...
SpringBoot框架中使用Mybatis连接数据库是遇到问题以及解决
问题1:运用注解自动加载Dao层对象UserDao总是出错,显示找不到反射对象, @Autowired UserDao userDAO; 解决方案:通过在Dao层UserDao文件里面添加@Repository注解可以解决上述问题。 import org.springframework.stereotype.Repository; @Repository 问题2:安装MySQL8....
Springboot (打成jar运行)上传图片到服务器,客户端可直接通过url访问
本地测试时,直接上传图片到resources/static 文件下没有问题,但是打成jar后,直接报错 @RequestMapping(value = "/oldUploadImage",method = RequestMethod.POST) public void oldUploadImage(MultipartFile image) throws IOException { ...
SpringBoot打成jar包时访问templates下的html出错或访问不到
SpringBoot打成jar包时访问templates下的html出错或访问不到 问题描述 背景 在Springboot项目中,本地环境下(idea)中,访问html文件的方式如图结构 问题 打成jar包再次访问时,报错 This application has no explicit mapping for /error, so you are see...
springboot读取文件,打成jar包后访问不到
最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文件的虚拟路径是无效的,只能通过流去读取。 文件在resources下 public void test() { List<String> names = new ArrayList<>(); InputStreamReader read = null; try { ...
SpringBoot通过jar包启动时MyBatis无法定位实体类
SpringBoot通过jar包启动时MyBatis无法定位实体类 SpringBoot 通过 jar 包启动项目时,MyBatis 无法定位实体类,但通过 IDE 启动时没问题 更多精彩 更多技术博客,请移步 asing1elife’s blog 出现问题的原因 通过 jar 启动时,MyBatis 内部获得的路径不同,会导致无法根据配置文件指定的路径扫描到实体类 项...
【Springboot】SpringBoot打Jar包后无法读取静态文件,显示文件不存在
1. 首先错误,如下图所示,但是我用压缩文件方式打开后,文件时存在的,如下图: 2. 解决方式 1.1 先将文件存入Resources中的一个文件夹中,如图: 1.2 然后使用这种方式进行文件内容读取: JSONObject jsonObject; String input; log.info("文件地址:{}", fileName); try { // Spring...
解决springboot将jar包打成war包之后首页能访问,但是接口全为404
一开始项目开发使用springboot打jar包的形式,现要求将jar包打成war包,发布在tomcat下,访问加上了项目名,index.jsp可以正常访问,就是访问不了controller,不知道为什么,困扰了很久。今天终于调试成功了,说说调试过程吧。 首先是pom文件中引入包需要修改的地方 <dependency> <groupId>org.springframework.boot</
springboot出现 Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
springboot出现Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]],也就是tomcat启动不起来, 原因:可能是 servlet-api-x.x.jar冲突,原来我在pom.xml中配置了         javax.servlet     jsp-api     2.0    
解决:sprng boot 项目在IDEA中spring-boot run正常运行,但是打成JAR包之后访问界面返回404
问题描述:    开发spring boot项目,在idea编译器中使用插件spring-boot:run,能够正常访问界面,由于项目需要,要将项目打成JAR 包,然后我就按照maven命令 clean package 打包,之后用java -jar xxxx.jar 命令启动之后,正常启动,但是访问连接返回404错误,问题困扰了我两三天,知道最后看到一个棱长棱长的帖子,终于在最后找到答案,真的要...
SpringBoot项目打jar包,访问404解决方式
打包为jar包运行后出现访问不了页面的问题,出现404。springboot 使用内嵌容器来提供服务,但是当我使用Eclipse将maven 打可执行jar时,其无法将静态文件(html/jsp)一并打入可执行文件。 项目结构如图: 此时在你的pom.xml文件中加入下面这段代码: &lt;build&gt; &lt;resources&gt; &lt;resource&g...
IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404
官方推荐的SpringBoot+Thyemleaf (如果是新建项目强烈推荐黄金搭档:SpringBoot+Thyemleaf) 背景介绍 但是由于笔者团队中大部分人jsp用的最熟练、还有的是老项目改造用的也是jsp,迫不得已使用的:SpringBoot(版本号 2.1.3.RELEASE) + JSP 如下是笔者的pom配置文件 &amp;lt;?xml version=&quot;1.0&quot; enco...
springboot打成jar包,找不到mapper.xml文件
最近在使用springboot的时候,项目在本地可以运行,打成jar包放到服务器说是没有找到mapper.xml文件,网上找了好久没找到。 最后解压jar包发现mapper.xml文件没有打进去。 把pom文件中的打包插件改成 &amp;lt;build&amp;gt;         &amp;lt;plugins&amp;gt;             &amp;lt;plugin&amp;gt;                 &amp;l...
SpringBoot项目打成jar包后无法读取到resource下的文件
在Springboot项目的resources下添加了一个Excel模板文件以供客户端下载 开发环境下通过这种方式读取文件 File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + &quot;static/excel/userTemplate.xlsx&quot;); 当项目打成jar包放到服务器后就找不到文件了,原...
spring boot 使用thymeleaf加载静态资源打成jar之后无法访问
场景:使用Spring boot 加载静态资源步骤如下:1.添加POM依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-thymeleaf&amp;lt;/artifactId&amp;gt; &amp;lt;/dependen...
Spring Boot,Spring Cloud项目打成Jar包时,无法读取自定义文件的解决办法
使用this.getClass().getResource()获取文件路径的方法时,报错!提示读取不到文件。报错信息:javax.imageio.IIOException: Can't read input file! at javax.imageio.ImageIO.read(ImageIO.java:1301) at com.kk.receiver.utils.ImageUtil.getI...
SpringBoot WEB项目,在idea或者eclipse中运行正常,打成jar包后报找不到页面错误
经过测试  两种解决办法一:    注意返回的视图,路径前不要加&quot;/&quot;,   eg:   return  “view/login”二:    把所有直接返回路径都改为返回ModelAndView对象  其他原因导致的此现象目前还没遇到过,希望能帮到你...
SpringBoot打包成jar 后文件不能访问的解决
Spring Boot 打包成jar 之后,发现打包在jar 里面的资源文件和配置文件都不能用了,(如果配置文件是在运行时读取),因为文件系统访问路径会变成jar:// 但文件系统没法以路径的方式读取jar 里面的内容,需要把静态资源放出来。 将静态资源映射到 ./ 路径下,这个路径是与项目文件的同级目录下,比如jar文件是在 /file/test.jar 则映射一个名为test_resour...
【springboot打war包访问】spring boot打成jar包访问不了jsp页面问题
问题描述:IDE中测试无问题,打成jar包无法访问JSP 方案一:将springboot版本将为1.4.2release,实际测试发现我这里不能正常打包,遂放弃 方案二:将项目打成war包,依旧用java -jar projectName.war的方式访问 步骤一 pom文件中将 &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt; 改为 &amp;lt;pack...
当一个工程引用mybatis功能的工程时候正常,打成jar包后,出现的问题Invalid bound statement (not found):...
当一个工程引用mybatis功能的工程时候正常,打成jar包后,出现的问题Invalid bound statement (not found): 解决办法:[code=&quot;xml&quot;] [color=blue][/color] ...
spring-boot-maven-plugin 插件的作用
OM 文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。 可以在POM中,指定生成 的是Jar还是War。
springboot打成jar后获取classpath下文件失败
springboot 未打包时可以获取到文件,打包后报错 使用以下代码可以读取到 ClassPathResource resource = new ClassPathResource(&quot;application.yml&quot;); resource.getInputStream();  ...
springboot打jar包启动一段时间后自动停止
每次最后的停止log信息 18:38:13.089 [Thread-5] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4...
springboot打成jar后无法读取根路径和文件
最近遇到一个问题,springboot项目打包成jar后用 ResourceUtils.getFile(&quot;classpath:properties/bankMap.json&quot;); String result = FileUtils.readFileToString(jsonFile, &quot;UTF-8&quot;); 无法读取resource下的文件, 后面改成 ClassPathResource ...
springboot打成jar包后配置外部资源映射成静态资源
很多的项目都要上传图片那些,然后通过打包jar包或者war包发布到服务器上,我们不可能把上传图片的文件夹放在jar包或者war包里面,那样会越来越大。所以有了下面的配置,其他框架都好说可以把文件放在tomact下,但是springboot项目是内置tomact所以会有一点的小麻烦。如果你的项目只要在本地上运行可以参考:https://blog.csdn.net/duangecho/article/...
springboot打成jar启动后如何上传并访问如图片等静态资源
出现这个问题是我在将一个springboot项目打成jar包使用命令 java -jar 项目名.jar 在dos命令行中启动项目。 创建的文件夹在根目录下面如图: 此时我们如何去访问你上传到文件夹下的文件如图片等呐? 一种是使用nginx自己创建一个站点去访问你的本地的指定地址,这个需要你去配置nginx,而且启动系统后你要访问图片还要每次去启动nginx,比较麻烦。 另一种就...
springboot jar包形式下读取文件内容中文乱码问题
前几天做项目发现了这个问题  打成jar包之后和idea下运行会产生一些意外的错误,找了各方资料才解决掉。 1.jar包下普通文件路径找不到文件的问题 最后我解决方案是文件存放在resources下 通过getClassLoader.getResourceAsStream("文件相对路径")的方式加载进来 获得文件 2. 以上方式读取出来的文件解析出现中文乱码的问题,查了很多资
springboot打成jar包后读取配置resources下的文件(已解决)
spring boot 项目读取自定义配置文件的坑springboot读取配置文件1.以下是亲测成功示例打成jar包放到linux服务器跑2.这个是原来的写法,打成jar包放到linux服务器后找不到配置文件,会报错 springboot读取配置文件 一般情况下我们通过ResourceUtils.getFile(“classpath:config.json”)就可以读取自定义的配置文件 如果是打w...
springBoot 打成jar包 无法访问jsp文件
网上说的可以将springBoot降级到1.4之类的方法 我偷懒不想降级 在pom文件中添加 &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt; 然后打成war包 同样用 java -jar xxx.war 方式启动即可访问jsp文件...
SpringBoot打成Jar包后获取静态资源文件
SpringBoot  项目打成jar包后 Resource下的静态资源访问 ClassPathResource resource = new ClassPathResource(&quot;export/aaa.txt&quot;); InputStream inputStream = resource.getInputStream(); 使用ClassPathResource 获取resource下的...
SpringBoot打成jar包页面访问不了,字体显示不出来
首先描述下遇到的问题,第一个是:页面放在了单独的一个模块里面(其实就是一个jar包),用idea跑项目,所有的静态页面均可以正常访问。但是打成jar包跑起来后却访问不了静态页面(准确的说是static下面的css,js等文件),其中swagger页面也访问不了。更诡异的问题是,有的时候打的包可以访问,有的时候打的包不可以访问,笔者比对两个jar包,发现其实是一摸一样,百度了好久都是差不多的方式。 ...
springboot打包成jar包无法打包webAPP目录下的静态资源文件
因为是网上下载的springboot系统,一开始默认是打包成war包,但是有一个问题,前端的验证码加载不出来,我查了一下应该是打包成war包部署在Tomact中,Tomact的问题。问题如下所示: 前端是一个src="/drawImage" 后端是controller下的一个随机中文图片的 我为了能够在发布的时候显示出验证码图片,我就把默认的打包成war的相关配置改回去了,删掉了...
spring boot 打成jar文件运行,无法读取配置文件或静态资源的问题
传统web项目打成war包运行,读取配置文件或静态资源,使用String Path = Thread.currentThread().getContextClassLoader().getResource(&quot;&quot;).getFile()是没有问题的,但是对于打成jar文件运行的应用,使用这种方法会报错,找不到该路径。 解决办法:使用this.getClass().getResourceAsStrea...
处理selectByExample()方法报数据库异常
异常信息:org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'req_end' from result set.  Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be repre...
spring boot thymeleaf 打成jar包访问二级静态资源报错问题
今天在部署项目到服务器上碰到这个问题,就是在本地idea 运行是可以的 打成jar 包部署就不可以了,找了好久才找到问题的原因所在。 /pc/user 我原先的资源是这样写的 改成 pc/user 就ok了,也就是说去掉前面的/...
Spring+Mybatis嵌套事务,在子事务提交后查数据为空
Spring+Mybatis嵌套事务,在子事务提交后查数据为空 需求场景 public class BServiceImpl implements BSevice{ @Autowired private ASevice aSevice; @Resource(name=&quot;transactionManager&quot;) private DataSourceTransa...
springboot的web项目在开发环境正常,打成jar之后模板引擎找不到的解决方法
最近写了一个管理员后台的web微服务,今天准备部署到阿里云上,但是访问页面出现了 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Mar 05 16:32:39 CST 2019 There was an ...
springboot打包成jar包后访问不到template模板
最近在看springboot,写了个简单的项目,在myeclipse上完成的。因为springboot自带tomcat,我就打成了jar包,用 java -jar 命令运行,结果发现templates下的html访问不到了,显示错误 上网查了一下,告诉我不加 @ResponseBody 就会这样,然后我加了@ResponseBody ,的确没报错了,然而结果是这样的 我加的...
Springboot整合jsp的项目,打war包可以正常访问,打jar包项目却无法访问(404)问题解决方案
很多朋友在玩springboot和jsp的时候会遇到这个问题,那是因为打成jar在打包的时候是需要把编译文件一起打包进去的,而如果你的项目没有添加maven编译插件的话就无法启动访问。只需要在pom.xml文件下的&amp;lt;build&amp;gt;&amp;lt;/build&amp;gt;中加入如下代码即可:           &amp;lt;finalName&amp;gt;你的项目名称&amp;lt;/finalName&amp;gt;  ...
springboot打成jar包后无法读取resource文件夹下文件模板---------------gxy
springboot打成jar包后无法读取resource文件夹下文件模板 BufferedInputStream bis = null; OutputStream os = null; ClassPathResource cpr = new ClassPathResource(&amp;quot;/templates/excelmodual/&amp;quot; + fileName); os = response.get...
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图