#region 获取 本周、本月、本季度、本年 的开始时间或结束时间///<summary>/// 获取结束时间///</summary>///<param name="TimeType">Week、Month、Season、Year</param>///<param name="now"></param>///<returns></returns>publicstatic DateTime? GetTimeStartByType(string TimeType, DateTime now){switch (TimeType){case"Week":return now.AddDays(-(int)now.DayOfWeek + 1);case"Month":return now.AddDays(-now.Day + 1);...
近来项目中有需要用到一个技术:使用C#操控快捷方式,包含创建和读取等。现整理一下实现方式,分享给大家。第一步 创建一个项目无需废话,跳过。第二步 引用COM组件右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。第三步 编写创建快捷方式的代码创建快捷方式
// 声明操作对象
IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();
// 创建一个快...
C# 获取文件名及扩展名string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1)); //文件名string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1)); //扩展名string strFilePaht="文件路径";Path.GetFileNameWithoutExtension(strFilePath);这个就是获取文件名的还有的就是用Substring截取 strFile...
/// <summary>/// 获取一年中的周/// </summary>/// <param name="dt">日期</param>/// <returns></returns>public static int GetWeekOfYear(DateTime dt){System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();int weekOfYear = gc.GetWeekOfYear(dt, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);return weekOfYear;}/// <summary>/// 根据一年中的第几周获取该周...
C# 通过HTTP代理访问Socket来获取邮件关键穿透代理的代码(通过HTTP代理获取TcpClent)public class ClientHelper{public static TcpClient connectViaHTTPProxy(string targetHost,int targetPort,string httpProxyHost,int httpProxyPort,string proxyUserName,string proxyPassword){var uriBuilder = new UriBuilder{Scheme = Uri.UriSchemeHttp,Host = httpProxyHost,Port = httpProxyPort};var proxyUri = uriBuilder.Uri;va...
这个方法是简单的也是神奇的。 有木有想过,将自己项目中的所有类型,包括自定义类型的命名空间和名称全部获取出来? 有木有想过,有一种简便的方法可以自动化管理项目中的控件和窗体? 有木有想过... 首先,要敢想、要敢尝试。 通过以下方法,进行简单变换,是可以做到本程序控制本项目的窗体和控件。 以下方法简单了,就不一一说明了,如果你觉得有用,全部复制了编译一下,看看就明白是怎么反射了。当然懂得大大们...
一、获取客户端IPpublicstring getIP(){string result = String.Empty;result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];if (null == result || result == String.Empty){result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];}if (null == result || result == String.Empty){result = HttpContext.Current.Request.UserHostAddress;}if (null == result || result == String.Emp...
// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 System.Environment.CurrentDirectory// 获取应用程序的当前工作目录。 System.IO.Directory.GetCurrentDirectory()// 获取和设置包括该应用程序的目录的名称。 System.AppDomain.CurrentDomain.Set...
具体问题是这样的:我用下面这段获取硬盘型信息的代码做成的exe文件,在机子上测试的时候,出现直接双击运行和用管理员身份运行结果不一样的情况,这个问题该怎么解决? 1publicstatic String GetHardWareId()2 {3 String num = null;4 List<String> hdids = new List<string>();5 ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");6 ManagementObjectCo...
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素。例如有个List<int>集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var firstInt=list1.F...
了解C#特性类并声明我们自己的特性类【AttributeTest】代码如下using System;namespace AttributeTest
{/* 特性说明特性本质是一个继承和使用了系统基类的"类",用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。官方介绍的很详细,我们就一起来了解一下它的用法。特性具有以下属性:1.特性可向程序中添加元数据。元数据是有关在程序中定义...
开发中,有时候会涉及到需要获取一个byte数据某一位上的值0/1.byte 8位,现在我自己bit编号,从左到右为7,6,5,4,3,2,1,0//返回true表示所取位值为1,返回false,表示所取位值为0//bit索引下标依次为 7,6,5,4,3,2,1,0private bool GetBitValue(byte value, byte bit){ return (value & (byte) Math.Pow(2, bit)) > 0 ? true : false;} 自己工作中遇到需要对单字节的高位、低位进行赋值,即一个字节byte,想要给每...
using System;
using System.Reflection;namespace ConsoleApp2
{class Program{staticvoid Main(string[] args){//反射获取 命名空间+类名string className = "ConsoleApp2.ClassSample";string methodName = "test1";//传递参数Object[] paras = new Object[] { "我的", "电脑" };var t = Type.GetType(className);object obj = Activator.CreateInstance(t);try{#region 方法一//直接调用MethodInfo method = t.GetMethod("test...
private string GetDataFromServerApi(string url, string body){string str = "";try{HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";request.Timeout = 1500;if (!string.IsNullOrEmpty(body)){byte[] data = Encoding.UTF8.GetBytes(body);using (Stream stream = request.GetRequestStream()){stream.Write(data, 0, data.Length);}request.ContentLength = data.Length;}HttpWebR...
复制自:C# 使用Environment获取当前程序运行环境相关信息 string basedir = AppDomain.CurrentDomain.BaseDirectory;//获取程序运行的路径string resdir = string.Empty;if (!string.IsNullOrWhiteSpace(basedir)){string[] paths = basedir.Split(‘\\‘);for (int i = 0; i < paths.Length - 2; i++){resdir += paths[i] + "\\";}}string item0 = "程序运行的上上层路径:" + resdir;string item1 = "程序运行目录:" + Environme...