月度归档: 2017 年 11 月

  • 获取安卓内置外置SD卡根目录

    使用下面的代码,获取安卓内置或外置SD卡根目录:

    //内置sd卡路径
    String sdcardPath = System.getenv("EXTERNAL_STORAGE");
    //内置sd卡路径
    String sdcardPath = Environment.getExternalStorageDirectory().getAbsolutePath();
    
    //外置sd卡路径
    String extSdcardPath = System.getenv("SECONDARY_STORAGE");
  • kotlin 隐藏标题栏

    如果是继承activity,则 

    requestWindowFeature(Window.FEATURE_NO_TITLE) //隐藏标题

    如果是继承AppCompatActivity, 则

    supportActionBar?.hide()
  • C#执行DOS命令,返回DOS命令的输出

    使用下面的代码,可以实现C#执行DOS命令,并返回DOS命令的输出:

     /// <summary> 
    /// 执行DOS命令,返回DOS命令的输出 
    /// </summary> 
    /// <param name="dosCommand">dos命令</param> 
    /// <param name="milliseconds">等待命令执行的时间(单位:毫秒), 
    /// 如果设定为0,则无限等待</param> 
    /// <returns>返回DOS命令的输出</returns> 
    public static string Execute(string command, int seconds)
    {
    	string output = ""; //输出字符串 
    	if (command != null && !command.Equals(""))
    	{
    		Process process = new Process();//创建进程对象 
    		ProcessStartInfo startInfo = new ProcessStartInfo();
    		startInfo.FileName = "cmd.exe";//设定需要执行的命令 
    		startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出 
    		startInfo.UseShellExecute = false;//不使用系统外壳程序启动
    		startInfo.RedirectStandardInput = false;//不重定向输入 
    		startInfo.RedirectStandardOutput = true; //重定向输出 
    		startInfo.CreateNoWindow = true;//不创建窗口 
    		process.StartInfo = startInfo;
    		try
    		{
    			if (process.Start())//开始进程 
    			{
    				if (seconds == 0)
    				{
    					process.WaitForExit();//这里无限等待进程结束 
    				}
    				else
    				{
    					process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒 
    				}
    				output = process.StandardOutput.ReadToEnd();//读取进程的输出 
    			}
    		}
    		catch (Exception ex)
    		{
    			Console.WriteLine(ex.Message);//捕获异常,输出异常信息
    		}
    		finally
    		{
    			if (process != null)
    				process.Close();
    		}
    	}
    	return output;
    }
    
  • web.config中配置数据库连接 

    asp.net的开发中,数据库连接信息一般都在是web.config中配置的,配置方法如下:

    <connectionStrings>
        <add name="conn" connectionString="Data Source=123.206.101.218;Initial Catalog=MyShop;Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />
    </connectionStrings>

    调用方法:

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Runtime.CompilerServices;
    using System.Web;
    namespace MyShop
    {
        class Db
        {
            public static SqlConnection GetConnection()
            {
                var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
                var conn = new SqlConnection(connectionString);
                return conn;
            }
        }
    }