Tag: .net

为什么重命名加载的.net程序集工作?

我已经创建了ac#.net(4.5)命令行应用程序。 这个应用程序什么都不做,但保持开放: class Program { static void Main(string[] args) { Console.WriteLine(“started”); Console.ReadLine(); } } 如果我在资源管理器中导航到此文件,我可以在程序运行时使用F2重命名它。 如果我尝试删除它,会显示一条消息: 我可以理解,无法删除已加载的程序集。 将加载的程序集从一个文件夹移动到另一个文件夹也不起作用。 但为什么可以重命名呢? 这是有意的吗? 是否有用例重命名现有/已加载的程序集?

有没有办法从.Net内创建一个azure服务总线命名空间?

我们正在使用.Net framework 4.6.x并寻找一种从azure.management sdk创建azure服务总线命名空间的方法。 我们无法使用C#在.Net中以编程方式实现,任何参考或直接文档都会有所帮助。 msdn上的文档似乎使用了旧的REST api,我们现在需要升级,因为windows已经完成了相同的操作。 任何不在物理门户中创建服务总线或使用REST API的方向或引用。

OleDbCommand.ExecuteNonQuery()不保存ms访问数据库中的更改

我有.mdb数据库,代码如下: using (OleDbConnection connection = new OleDbConnection(myConnectionString)) { using (OleDbCommand cmd = connection.CreateCommand()) { cmd.CommandText = “UPDATE myTab SET col2 = @val1 WHERE col1 = @val2”; cmd.Parameters.AddWithValue(“@val1”, 0); cmd.Parameters.AddWithValue(“@val2”, -1); cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close(); } } 我从db获取数据,在我的gui程序中更改它,然后将其保存在db中。 更改保存,但不在db(我不知道在哪里),所以当我运行程序,更改数据,关闭程序,然后再次运行 – 更改仍然存在,但是当我打开db(不在programm中)时,没有更改保存,再次运行 – 所有更改都消失了。 PS:当我提交更改,然后运行程序几次,所有更改也消失,之后(3-4次运行)

如何创建递归函数来复制所有文件和文件夹

我正在尝试创建一个函数,将递归复制源文件夹及其中的所有文件和文件夹到其他位置。 目前,我必须在主文件夹中定义每个文件夹,这使得代码变得臃肿和冗余。 这样做更有效的方法是什么?

使用托管C ++ / CLI中的C#扩展方法

如果我的术语有点偏离,请原谅我。 我对托管C ++ / CLI的了解非常有限。 我有一个MFC应用程序,使用启用了/ clr选项的DLL。 这个dll使用几个C#dll与使用WCF的服务器通信。 在大多数情况下,这工作正常。 在其中一个C#dll中,我向System.Net.IPAddress类添加了一个扩展方法,该类将检索IPAddress对象的子网掩码(使用UnicastIPAddressInformation类及其IPv4Mask)。 扩展方法在C#方面运行良好,但我无法弄清楚如何在托管C ++ / CLI代码中使用它。 首先,这甚至可能吗? 如果是这样,托管C ++ / CLI端的语法是什么样的? 我必须使用/ clr:pure选项才能使用吗? 以下是扩展方法的示例: using System.Net; using System.Net.NetworkInformation; public static class IPAddressExtensions { public static IPAddress GetSubnetMask(this IPAddress address) { UnicastIPAddressInformation addressInfo = address.GetAddressInformation(); // elided return ((addressInfo != null) ? addressInfo.IPv4Mask : null); } } 在我的托管C […]

分析器错误消息:无法创建类型’xxx’

我收到这个错误 Parser Error Message: Could not create type ‘charts.lineChartData’. Source Error: Line 1: Source File: /WebSiteNetPas/lineChartData.ashx Line: 1 ——————————————————————————– Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 事实上我在使用fiddler时遇到这个错误,我原来的错误是: Uncaught ReferenceError: lineChartData is not defined lineChart.js:20 http://localhost/WebSiteNetPas/lineChartData.ashx?proxy 500 (Internal Server Error) 这是我的lineChartData.ashx.cs : using System; using System.Web; using System.Linq; using System.Collections.Generic; using Newtonsoft.Json.Linq; using System.Web.Script.Serialization; namespace […]

表达式的反转<Func >。编译()?

既然我们可以: Expression<Func> predicate = x => x > 5; var result = Enumerable.Range(0,10).Where(predicate.Compile()); 我怎么能够: Func predicate = x => x > 5; Expression<Func> exp = predicate.Decompile(); 也就是说,我想得到相应的Func Expression 。 可能吗?

从WinForms应用程序发送带附件的电子邮件?

我目前正在使用Process.Start从我的WinForms应用程序发送简单的电子邮件。 您能想到以任何方式向电子邮件添加文件附件吗? (编辑:使用Process.Start?) 这是我现在使用的: Process.Start(“mailto:test@test.invalid?subject=” + HttpUtility.HtmlAttributeEncode(“Application error report”) + “&body=” + body);

如果FirstOrDefault返回null,则从FirstOrDefault中选择一个属性

我想发表以下声明: var block = blocksById.FirstOrDefault(X => X.Value == tracResult.ID).Key 我的问题是如果我有FirstOrDefault null值,如何更正确地处理它。 我只是不觉得if声明是可以在这里的唯一解决方案…

.Net zlib使用.Net 4.5进行扩充

根据MSDN的.Net 4.5 System.IO.Compression基于zlib。 我现在正在尝试将当前基于互操作的读取从非.NET服务器中的zlib放气流更改为基于BCL的实现。 我的实现看起来像这样: var enc = new UTF8Encoding(); var readBytes = BufferSizeRaw; var outputBuffer = new byte[BufferSizeRaw]; var networkBuffer = _networkQueue.Take(); var ms = new MemoryStream(networkBuffer.InputBuffer, 0, networkBuffer.UsedLength); using (Stream stream = new DeflateStream(ms, CompressionMode.Decompress)) while (readBytes==BufferSizeRaw) { readBytes = stream.Read(outputBuffer, 0, outputBuffer.Length); stringBuffer+= enc.GetString(outputBuffer, 0, readBytes); } 我在DeflateStream上第一次调用解压缩/读取时收到以下exception: 块长度与其补码不匹配 基于互操作的调用使用var result=inflate(ref zStyream, […]