Tag: c#

DateTime字符串解析

我已经为解析ascii文件做了一个通用的解析器。 当我想解析日期时,我使用DateTime对象中的ParseExact函数来解析,但是我遇到了年份的问题。 要解析的文本是“090812”,其中parseExact字符串为“yyMMdd”。 我希望得到一个DateTime对象说“12 / 8-2009”,但我得到“12 / 8-1909”。 我知道,我可以通过以后解析它来制作一个丑陋的解决方案,从而修改年份.. 有谁知道解决这个问题的聪明方法? 提前致谢.. 索伦

Azure中的时间戳查询

我真的陷入了对Azure表存储的查询filter。 我可以知道如何查询时间戳吗? 当我单独查询分区键1005时,我得到了我不想要的完整表。 当我添加带有时间戳的“和”条件时(尝试了很多格式,但它没有返回任何内容。下面的代码片段: var lowerlimit = DateTime.Today.AddDays(-52).ToString(“yyyy-MM-dd”); string dateRangeFilter = TableQuery.CombineFilters( TableQuery.GenerateFilterCondition(“PartitionKey”, QueryComparisons.Equal, “1005”), TableOperators.And, TableQuery.GenerateFilterCondition(“TimeStamp”, QueryComparisons.GreaterThanOrEqual, lowerlimit));

将项添加到AddIn中的visual studio文件夹右键菜单

我想在visual studio 2012解决方案资源管理器中右键单击=>添加菜单添加一个menuitem。 单击自定义项目时,我可以使用我的模板添加项目。 我开发了一个Visual Studio加载项来实现它,但是我遇到了一些麻烦。 我可以在右键菜单中添加一个menuitem,但我无法满足我的要求。 menuitem应该是“Add”的子菜单。 不是根项目。 我还需要menuitem才能在我右键单击名为“Areas”的文件夹时显示。 当我右键单击其他文件夹时,我不希望它显示。 这是我的OnConnectionfunction代码。 如何更改它以满足我的要求。 public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = ((AddIn)addInInst); if (connectMode == ext_ConnectMode.ext_cm_UISetup) { object[] contextGUIDS = new object[] { }; Commands2 commands = (Commands2)_applicationObject.Commands; //Place the command on the tools menu. //Find […]

目录修改监控

我正在构建一个C#应用程序,它将监视指定的目录以进行更改和添加,并将信息存储在数据库中。 我想避免检查每个单独的文件进行修改,但我不确定我是否完全可以信任文件访问时间。 在目录中获取最近修改过的文件的最佳方法是什么? 它只会在用户询问时检查修改,它不会是一个持续运行的服务。

在.NET ASMX Web服务中获取会话

我的ASP.NET Web应用程序旁边有一个ASMX Web服务。 现在,我需要将用户会话引入Webservice。 为了测试这个我做了这个简单的方法: [WebMethod(EnableSession = true)] public string checkSession() { return HttpContext.Current.Session[“userid”].ToString(); } 所以,首先我登录我的网络应用程序,然后在浏览器中转到我的webservice并在该自动生成的测试页面上单击“checkSession”。 我在3台电脑上测试了这个。 所有这3个都可以正常使用webapp(因此正在创建会话等),其中2个在调用webmethod时返回Session [“userid”]的值,但最后一台计算机返回“对象引用未设置为对象的实例“因为Session是null。 那么,这些计算机之间的区别是什么?为什么我的ASP.NET应用程序可以在所有计算机上获得会话但是webservice不能?

限制c#中文本框十进制输入的最佳方法

如何创建一个文本框,其中只能输入类似12.00或1231231.00或123123的数字 我已经做了很长的事情,我正在寻找最好,最快的方式。 小数分隔符也必须是特定于文化的: Application.CurrentCulture.NumberFormat.NumberDecimalSeparator

如何在C#(.NET)中加载MS Word文档的文本?

如何在不执行此操作的情况下将MS Word文档(.doc和.docx)加载到内存(变量)? wordApp.Documents.Open 我不想打开MS Word,我只想在里面找到那个文字。 你给了我DOCX的答案,但DOC怎么样? 我想要免费和高性能的解决方案 – 不要打开12.000个Word实例来处理所有这些。 🙁 Aspose是商业产品,900美元是我做的太多的方式。

二进制文件到字符串

我正在尝试将二进制文件(例如可执行文件)读入字符串,然后将其写回 FileStream fs = new FileStream(“C:\\tvin.exe”, FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length)); System.Text.Encoding enc = System.Text.Encoding.ASCII; string myString = enc.GetString(bin); fs.Close(); br.Close(); System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); byte[] rebin = encoding.GetBytes(myString); FileStream fs2 = new FileStream(“C:\\tvout.exe”, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs2); bw.Write(rebin); fs2.Close(); bw.Close(); 这不起作用(结果具有完全相同的字节大小但无法运行) 如果我做bw.Write(bin)结果没问题,但我必须将它保存为字符串

我从GCM服务器获得此响应{“成功”:1}但通知未到达设备

我试图通过推送通知通知设备 我收到了来自GCM服务器的响应 {“multicast_id”:8594338261894783737,”success”:1,”failure”:0,”canonical_ids”:0,”results”:[{“message_id”:”0:1355822022916886%8ae6056ef9fd7ecd”}]} 但仍未收到通知 知识 – > “success”:1 但我认为这里有一些错误 – > “canonical_ids”:0 这是我的代码…… private string SendGCMNotification(string apiKey, string postData, string postDataContentType = “application/json”) { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateServerCertificate); // // MESSAGE CONTENT byte[] byteArray = Encoding.UTF8.GetBytes(postData); // // CREATE REQUEST HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(“https://android.googleapis.com/gcm/send”); Request.Method = “POST”; Request.KeepAlive = false; Request.ContentType = postDataContentType; Request.Headers.Add(HttpRequestHeader.Authorization, string.Format(“key={0}”,apiKey)); […]

在int和string中装箱和拆箱

我在拳击和拆箱方面有点困惑。 根据其定义 Boxing是ValueTypes到引用类型(Object)的隐式转换。 UnBoxing是将引用类型(Object)显式转换为其等效的ValueTypes。 描述这个的最好例子是 int i = 123; object o = i; // boxing 和 o = 123; i = (int)o; // unboxing 但我的问题是int是否是值类型而字符串是引用类型 int i = 123; string s = i.ToString(); 和 s = “123”; i = (int)s; 这是拳击和拆箱的例子吗?