C# Net的Y-Modem实现

是否有一个现成的免费Y-Modem实现用于.Net,最好是用C#实现 我只找到了C/C++解决方案。有一种方法可以让您不费吹灰之力就适应使用Y-Modem

C# 如何使用EventHandler在ASP.NET页面中动态创建/删除控件?

在我的一个项目中,我需要构建一个ASP.NET页面,并且需要动态创建一些控件。这些控件由代码隐藏类添加到页面中,并且它们添加了一些事件处理程序。在回发时,这些事件处理程序与页面上显示的控件有很大关系。简而言之,这对我来说不起作用,我似乎也无法弄明白这一点 因此,由于我的项目非常复杂,我决定创建一个简短的示例,它也不起作用,但如果您可以调整它使其起作用,那将非常好,然后我将能够将您的解决方案应用于我的原始问题 以下示例应在面板上动态创建三个按钮。当按下其中一个按钮时,除按下的按钮外,应动态重新创建

C# P/Invoke GetDiskFreeSpaceEx

的精确副本: 亲爱的所有人 我知道我的问题花了很多时间,很多人都帮了我,但我是C#的新手,这是我的第一份申请 现在我读了一篇文章: C#签名: [DllImport("coredll.dll", SetLastError=true, CharSet=CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,

更换'\';与'/';在字符串C#WinForm应用程序中

任何人都可以建议一种用斜杠“/”替换字符串中反斜杠“\”的方法。基本上,字符串是一条路径。我尝试过使用string的Replace()方法,但它不起作用 谢谢您需要捕获替换的结果(字符串是不可变的),并确保对\使用字符转义: string path = Directory.GetCurrentDirectory(); path = path.Replace("\\", "/"); 获取信息;大多数内置方法都可以接受,并且假设您在Windows上,\将更常见。如果需要uri,请使用uri: st

C# Winforms数据绑定是否适用于以编程方式更改的属性?

我有一些使用DataBindings.Add方法的UI控件,如果我手动更改指定的UI属性,或者源对象在外部更改,它就会工作 但是如果我在代码中调用UI.Property=值,那么它不会更改为DataBindings.Add指定的UI或源对象 我做错了什么?我是否使用不正确?除非对象实现了INotifyPropertyChanged,否则控件不会知道任何更改。然后,更改对象中的属性设置器以引发PropertyChanged事件,并在事件参数中传递更改的属性的名称 INotifyPropertyCh

C# 如何保护我的程序集不被其他人使用?

如何保护我的程序集,因为一旦部署了安装程序, 程序集也将被部署,用户有可能从程序文件中获取程序集,并可能添加对任何其他项目的引用或基于它创建新项目!任何解决方案或帮助都将不胜感激。您可以修改程序集的代码,这将使使用该程序集的任务变得更加困难,但您无法100%阻止用户选择程序集并使用它。您所能做的不是在用户计算机上部署程序集,而是通过web服务提供功能。您不能完全阻止这一点。但是,您可能会混淆程序集,使公开的类和方法没有任何合理的名称 一个这样的混淆器是开源的,称为混淆器。您可以在此处找到一个继续

C# Active Directory在C中找不到所有用户#

我有一些查询Active Directory以验证用户存在的代码。我正在尝试验证一个大约1300个ID的长列表。我尝试了几种方法来验证用户帐户(LINQ to AD、DirectorySearcher(有或没有父目录条目)以及链接到WinNT://路径的目录条目)是否正确。每次它都会回来说几个用户不存在。如果我在代码中硬编码他们的用户ID并单独执行,它将验证其存在性。如果我尝试在foreach循环中执行此操作,我会得到几个错误的否定 这是我现在正在使用的代码 static string[] us

C# IList和IEnumerable上同名的扩展方法?

我编写了一个IEnumerable和一个IList转换成字符串的程序。现在,由于IList继承了IEnumerable,因此我必须对它们进行不同的命名 我只是想知道是否有办法避免这种情况? 我可以在IEnumerable上使用扩展方法,然后在IList上使用具有相同名称和相同签名的不同方法吗?有点像重写,只是扩展方法当然是静态的 我只想在列表上使用一个更有效的方法体,而不必有第二个方法名 是的,我知道在这种特殊情况下,我应该先运行一个分析器,看看第二种方法是否更好,但我感兴趣的是,在派生类中是否

C# 从代码隐藏设置对象参数标记

我想在对象标记中嵌入视频,我想把代码中param的值放在后面。但我无法将代码中的值放在后面。知道我哪里出错了吗 这是我目前的代码: <object runat="server" id="object1"> <param name="param1" value="www.youtube.com?id=123" runat="server" id="video1" /> <param name="size" value="large" />

C# 将Word文档拆分为较小的文档

我希望用户能够上传word文档,然后我的程序将文档解析为单独的word文档。问题是拆分需要手动进行,因为所有word文档的格式都不相同。我最初的想法是,在用户上传之前,用户用一个开始和结束标记(某种形式可能是注释)来标记这些部分,然后我的程序可以解析这些部分并将其拆分为单独的文档。(这也需要适用于.doc和.docx,因此需要一个通用的解决方案) 例如输入: Doc1 第一章 废话废话 第二章 废话 /end Doc1 例如:产出: Doc1 第一章 废话废话 /end Doc1 文件2 第二章

picturebox图像随机化C#

我正在开发一个拼图滑块程序,并尝试在PictureBox中随机排列图像。我在互联网上做了一些研究,但找不到任何我可以研究的例子。以下是我的代码: Random r = new Random(); PictureBox[] picBox = new PictureBox[9]; picBox[0] = new PictureBox(); picBox[1] = new PictureBox(); picBox[2]

C# 创建需要带StructureMap的构造函数参数的类的实例

我有以下课程: public class AllowanceManager : IAllowanceManager { public AllowanceManager(ITranslationManager t_Manager, ISessionManager s_Manager) {...} } public class TranslationManager : ITranslationManager { public TranslationManager(strin

C# 如何从地址字段更改电子邮件?

我正试图从带有姓名和电子邮件地址的字段中进行更改。但是当我收到电子邮件时,它显示如下 My network <commity@company.com [My network <commity@company.com] 我相信,如果您在.Net Framework中查看邮件对象,您可以做您想做的事情 能否进一步帮助您?SPUtility.SendMail将始终使用“管理中心”>“发送电子邮件设置”中指定的“发件人smtp”地址,并且友好名称将设置为网站标题 相反,您可以使用(从) 我

C# Microsoft Exchange Web服务URL

如何知道Exchange Web服务URL,我有Exchange server 2007版,我正在尝试编写一个小型C#控制台应用程序,从Exchange server收集一些数据,但不知道Exchange.WebServices URL是什么。自动发现URL失败。您可以在以下位置找到web服务: https://<myserver>/ews/exchange.asmx https:///ews/exchange.asmx 您可以在找到教程。转到exchange服务器并打开exch

C# 从WinForms应用程序使用UrlDecode

我正在创建一个可以处理查询字符串值的测试应用程序。我想使用HttpUtility.UrlDecode 当我尝试添加对System.Web的引用时,列表中的System.Web不可用 在同一解决方案中创建web项目时,会自动添加System.web 我还尝试从winforms项目中引用web项目,但这似乎不起作用 有人知道我如何从winforms应用程序使用UrlDecode吗 这可能是因为您的目标是。尝试更改为完整的.NET Framework,您将能够参考System.Web: 谢谢,就这样(

C# 如何通用地格式化OracleNumber

我为Oracle构建了一个带有CSV导出功能的小型查询工具,该工具带有OracleDataAdapter,用于填充数据网格(WinForms)中显示的数据集。起初,我使用.NET类型(DateTime、decimal、string等),但在某些情况下,由于Oracle中的精度较高(NUMBER(30,10)),我会遇到溢出异常。因此,我必须在OracleDataAdapter中设置属性ReturnProviderSpecificTypes=true,因此现在它使用OracleClient(Ora

C# 大型ASP.net MVC应用程序中的控制器共享/扩展

我正在开发一个相当大的应用程序 它基本上是一个电子商务应用程序-与其他“功能”,如论坛等 “后台”应用程序将被称为“Wokingham” 我现在拥有的是这样的东西: (我们有一个基于树名的命名约定) 我公司金银花 包含论坛的模型和数据访问(IRepository等…)的项目 MyCompany.Willow 产品模型和数据访问、产品搜索等 MyCompany.杨树 模型/数据访问/服务等。。订购 MyCompany.Juniper 顾客 以上所有这些都是类库,可以编译成公共/bin/dir Wo

C#Winforms应用程序打开第二个Winforms应用程序

我有一个我写的小应用程序,需要使用/合并到大约6个较大的部分中。理想情况下,我希望能够从每个独立应用程序打开这个较小的部分,而不是向每个应用程序添加代码。这将允许在一个应用程序中发生更改时更容易维护 我已经看过了,但似乎不知道如何从一个winform应用程序内部打开第二个winform应用程序。任何帮助都会很好 谢谢我希望将此库作为一个单独的项目,您可以添加对其他项目的引用。比生成子进程干净得多。2个选项 1) 如果这个小应用程序可以独立运行,这意味着它可以以某种有用的方式执行,而不必由父应用程

C# 编辑xml文件并保留空白和制表符

我有一个XML文档,其中包含如下所示的空节点: <metadata territory="USA"></metadata> 为什么不将文件另存为其他格式,然后在保存后将其重新命名为XML呢。如果它的格式仍然不正确,我会感到惊讶。不太好,但很容易。我认为这是不可能的。加载XML文档时,会丢失格式信息;所以存钱不可能得到同样的结果。我和理查德·施奈德在一起:我不相信这是可能的。一种可能的解决方案是获取输出XML文件并通过XML格式化程序运行它,该程序规范化XML文件的格式(

C# 计算距离下次运行的分钟数

这应该很琐碎,但今晚我的大脑撞到了砖墙上 我有一个进程将运行一次,然后每小时偏移n分钟运行一次 15分钟意味着按小时跑(比如1),然后是1:15、1:30、1:45等等 如果执行间隔为15,则初始执行时间为1:07,一直运行到1:11,等待下一次执行的时间为4分钟 如果执行间隔为15,则初始执行时间为1:07,直到1:16,等待下一次执行的时间为14分钟(执行时间不重叠) 那么,在每次运行(长度不同)之后,我们如何计算等待下一次执行的分钟数 我没有在这里放任何示例代码,因为我没有任何可以通过单

C# 快速HTTP调用ASP.Net

我正在向第三方发送HTTPWebRequest,代码如下。返回响应需要2到22秒。第三方声称,一旦收到回复,他们会立即发回回复,而且他们的其他合作伙伴都没有报告任何延迟(但我不确定我是否相信他们——他们以前撒过谎) 上面的代码有什么原因会…暂停吗?代码运行在一个非常可靠的托管提供商(机架空间密集型段)中,并且它所在的机器没有用于任何其他用途。我只是测试一些我们即将投入生产的代码。所以,这并不是说机器是被征税的,而且考虑到它是货架空间,我们要付一船的钱,我怀疑这也是他们的网络 我只是想确保我的代码

如何在C#中拆分字符串?

我试图解析以下字符串并得到结果 string test = "SiteA:Pages:1,SiteB:Pages:4,SiteA:Documents:6" 我试图在分割后得到以下结果 string SiteA = "Pages:1,Documents:6" string SiteB = "Pages:4" 这是我的代码,但它似乎不起作用。如何获取所有相关的“SiteA”和“SiteB” List listItem=new List(); string[]keyPairs=test.Split

C++;相当于Java';s链表/C#和#x27;什么是数组列表?

是否有一个STL容器或其他东西提供与Java的链表或C#的数组列表相同的功能?i、 e将不同类型追加到同一数组中,如 List.Append(1); List.Append("I am a string"); List.Append(True); 和动态功能,如 List.Resize(); List.GetSize(); 等等 如果没有,你能用模板等自己实现一个吗。?如果是这样的话,怎么做?首先,C#中的ArrayList和Java中的LinkedList是根本不同的野兽(一个实现可调整大

C# 我怎么用LINQ写这个?

我确信有办法用Linq编写这段代码。但我对LINQ是新手,不知道怎么做? 代码如下: List<IEntityMITARBEITER> leiter = new List<IEntityMITARBEITER>(); foreach (IEntityMITARBEITER mitarbeiter in mit) { foreach (IEntityREF_SCHULLUNG refs in refSchullung)

C# 使用WindowsForm和CSharpCodeProvider时出现问题

我正在编写一个程序,可以动态创建小型windows窗体应用程序。 现在,exe文件生成正确。但当我打开它时,显示了两个窗口 那么我应该怎么做才能禁用那个黑色窗口呢 这是我的密码: string sourceName = "MyForm.cs"; FileInfo sourceFile = new FileInfo(sourceName); CSharpCodeProvider provider = new CSharpCodeProvider(); status_content_

C# 如何配置Json.NET自定义序列化?

出于我无法控制的原因,我将从外部服务返回的数据格式化为字符串数组:[[“string\u one”、“string\u two”] 我正在尝试将其反序列化为具有两个属性的对象: public class MyObject { public string PropertyOne { get; set; } public string PropertyTwo { get; set; } } 我使用Json.NET进行所有Json序列化/反序列化。当我尝试转换字符串数组的数组时,我得

C# 如何使用BinaryReader并正确地将数据输入文件?

我正在做作业,我完全被卡住了!我试图做的是使用已经定义的输入,并使用saveDataTo()方法将其保存到文件中,然后使用readDataFrom()方法读取输入 我被第一部分难住了。我不确定是否必须先初始化Program.cs文件中的数据 我不知道,我被卡住了。下面是代码,希望能为我提供一些技巧 --编辑-- 我可以为saveDataTo()和readDataFrom()方法添加说明: saveDataTo()方法采用BinaryWriter参数。方法 将书本对象的所有5个属性的值写入文件 与

C# 在C中使用FlowLayoutPanel创建面包屑控件#

我在考虑如何利用flow layout panel控件,并考虑将此控件用作面包屑控件的基础 我的目标是成为类似Windows7浏览器的地址栏/面包屑 其好处是,您可以将任何控件放入其中,如下拉、按钮-无论最终从控件类继承什么 我考虑使用堆栈跟踪顺序并同步控件属性 有人对这个项目有什么想法吗?它可行吗?有没有人对FlowLayoutPanel有过经验,好的还是坏的?你对答案有什么期望 您可以使用FlowLayoutPanel来实现面包屑(我曾经做过一个用箭头分隔的“面包屑”标签(如Win7控件))

C# 在C中使用可选参数从web引用调用WebMethod#

我使用.NETWebServices创建了一个带有2个可选参数的虚拟web服务,但是在实际产品中,我们将有更多可选参数(想想:查询过滤器)。问题是在调用webservice时不可能省略可选参数,这意味着在针对真实webservice开发时,每次调用webservice时都可能会有几十个空值 目前,此虚拟Web服务仅包含以下内容,以支持2个可选字符串参数: [WebMethod] public string HelloWorld(String PARAM_1="", String PARAM_2=

C# Linq到NHibernate:序列不包含元素

我知道我在这里做错了什么,我只是不知道是什么,因为我不太确定问题是什么。以下是代码,称为: 通话 System.Linq.Expressions.Expression<Func<AccountDataModel, bool>> deleg = (m => m.Email == model.Email); AccountDataModel query = data

在C#中,能否将一个委托的结果链接为另一个委托的输入?

我正在寻找一种方法来链接多个代理,以便其中一个代理的结果成为下一个代理的输入。我试着在方程求解程序中使用它,其中的部分是通过不同的方法完成的。其思想是,当您构建方程式时,程序会添加代理并按特定顺序将其链接,以便可以正确求解。如果有更好的方法解决问题,请分享。是的,这是可能的-您需要确保委托的返回类型是被调用委托的参数类型 很多LINQ都是以这种方式构建的,不过您可能想看看。您描述的API类型称为。请看前面的文章以获得一个好的教程 关于委托链接,请看一下.NET 3.5中的LINQ扩展方法,特别是

C# ServiceBehavior属性是否由其他类继承?

我有几个WCF服务,这些服务共享一些常用方法。因此,我用这些方法创建了一个基类(不是WCF服务),并使所有WCF服务都继承自这个类。大概是这样的: [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)] public abstract class BaseService 以及其中一项WCF服务: public clas

C# 如何从LiteralControl获取href?

我需要从LiteralControl读取href,并为其添加一些属性: 加价 <a id="aMyAnchor" runat="server" href="bob.com">click me</a> 结果如下: 无法将“System.Web.UI.LiteralControl”类型的对象强制转换为 'System.Web.UI.HtmlControls.HtmlAnchor' 将其强制转换为,然后可以使用其属性。可以将所需的目标对象强制转换为“”类型,并使用“”属性进行

C# IAsyncResult的属性是如何完成更新的?

当我异步调用一个方法(使用模式BeginXxx/EndXxx)时,在调用BeginXxx之后,我会得到一个IAsyncResult结果。如果方法BeginXxxx或EndXxx都没有对结果变量的引用,那么属性“isCompleted”(在返回的结果变量中)如何更新 例: BeginInvoke将向您返回IAsyncResult,因此它将具有对它的引用。这将在内部创建并发送回您 例如,FileStream中的BeginRead创建FileStreamAsyncResult,然后返回它: priva

C# 集合的绑定子集

我有一个可观察的集合对象。Person对象具有Name和Type属性,其中Type是student或teacher。有没有办法将组合框绑定到ObservableCollection对象的子集,其中类型属性仅为教师?这将对您有所帮助 这里提到的概念有CollectionViewSource、过滤器ecc 也看看 您可以按以下程序执行此操作: MyComboBox.ItemsSource = a.Where((obj, r) => { return (obj.Type == "student

C# 来自两个绑定源的桥接依赖属性

考虑使用MVVM的这种情况: 在我的ModelView中,我有一个类型为“string”的属性,它通过INotifyPropertyChanged通知属性的更改 在视图中,有(或没有)一个控件,其DependencyProperty“Notification”的类型不是字符串。该控件可能会也可能不会更改该属性,这取决于只有该控件知道的事实(ModelView或View都不知道这些事实)。该控件甚至可能位于其他视图上,这些视图可能位于当前可视树上,也可能不在当前可视树上 在视图中,我需要在该控件的

C# 如何确定它是否是引用完整性冲突异常

如果异常是由于引用完整性冲突引起的,那么我想通过下面的方法检查catch{}子句;是否有更好的/优雅的/更合适的方法来确定其是否为引用完整性异常 public static bool IsReferencialIntegrityExcpetion(this Exception exception) { return exception is SqlException && exception.Messa

用于响应HTTP POST请求的C#控制台应用程序

是否可以在C#控制台应用程序中响应HTTP POST请求?如果是,怎么做?我想这可能涉及到插座的使用(我对此知之甚少)。任何帮助都将不胜感激 请看一看专门为此目的开发的 ASP.NET Web API是一个框架,它使构建HTTP服务变得容易,这些服务可以覆盖广泛的客户端,包括浏览器和移动设备 您不需要使用套接字-.NET自v2.0以来就拥有HTTP/1.1服务器 请参阅:对您的问题的回答是肯定的,但前提是您创建了某种HTTP服务器来侦听HTTP请求或使用开源服务器,如: http://www.

C# 创建文件并将其保存到目录

我使用字符串生成器从如下目录中读取多个文件: StringBuilder sb = new StringBuilder(); sb.Append(System.IO.File.ReadAllText( HttpContext.Current.Server.MapPath("~\\Scripts\\File1.js"))); sb.Append(System.IO.File.ReadAllText( HttpContext.Current.Server.MapPat

C# 将linq查询结果强制转换为枚举

我有一张类似物品的清单。此列表中的对象都有一个名为Name的属性和一个名为Mk2Result但属于枚举类型Mk2TestResult的枚举类型 现在,在for循环中,我将查看当前的整数是否作为对象名称存在于列表中: for(...... { // var query = from pin in _pins where pin.Name == i.ToString() select pin.Mk2Result; Mk2

C# 使用ServiceStack解析JSON

如何解析这个json字符串?我试着在字典里输入 var dictionary = text.FromJson<Dictionary<string, string>>(); 试试这门课 public class Root { public List<List<int>> v; } var result = text.FromJson<Root>(); 你使用了错误的结构。您的值是一个多维数组,没有字符串。试试这种类型 字

C# 左外部联接,对象引用未设置为对象的实例

我试图在2个对象上执行左外连接,但出现错误:对象引用未设置为对象的实例。 这些物体看起来像那样 var deliverables = OCHART.GetACAPValues(organization, ReportingPeriod, FiscalYear, "(09-10.10a) Outreach Significant").ToList(); var references = (from rf in OCHART.References where rf.RefType.Equal

C# 如何避免由于DI容器绑定要求而使BAL依赖于DAL?

我的申请由三个项目组成。核心、DAL和BAL 核心包含域对象(客户、订单、产品)。它还包含基本的IRepository接口IRepository DAL包含特定于EntityFramework的内容。它还包含具体的存储库(CustomerRepository、OrderRepository、ProductRepository)。我在这里添加了这些具体的存储库,因为它们依赖于DbContext(特定于EF) 现在我的BAL应该只依赖于核心,而不依赖于DAL。我在这个项目中添加了对NInject的依

C# 让Automapper忽略EF中的非标量和nav属性

需要automapper将域类型的属性从上下文映射回现有实体(基本上只是更新已更改的字段)。我需要它忽略导航属性,只映射标量属性 如果我说ForMember(o=>o.MyNavProperty,opt=>opt.Ignore),我就可以让它工作,但我更希望我的所有映射都有一个通用方法,告诉它只映射标量而不映射nav属性 尝试遵循毛里西奥的解决方案: 但我无法让它成功忽略我的导航属性 这是我的最新版本: private static void CreateMapForEF<T

C# SSLStream:;调用SSPI失败“;例外情况

我有一个奇怪的问题:我用c#编写了一个基于.net2的服务器和客户端,它们通过.net2ssl流聊天。Cl和S之间有一个用于发送命令的连接,Cl和S之间有一个用于发送文件的连接。 在我的windows机器上,本地的一切都很好。但是如果我在Linux服务器上运行服务器(使用mono),共享文件在某些情况下不起作用。我对文件有不同的分类,在3个文件中的2个工作,在第三个文件中,服务器挂起SSLStream.authenticatesServer(…),客户端抛出异常,并显示消息“调用SSPI失败,请

C# System.Windows.Forms.WebBrowser控件以显示pdf

有没有办法查询IE插件(Adobe Reader)的状态?我的情况是,我们通过一个由选项卡页面托管的嵌入式浏览器(基于我的研究,这是首选模式)向用户呈现许多多页报告。当用户离开报表时(通常是为了修改数据),他们会返回重新初始化的Adobe Reader。这意味着它们的位置已丢失,扩展的书签节点已折叠 下面是一个简化的代码片段,我希望它能充分表达我问题的本质 Public partial class ReportView : UserControl { private System.Wi

C# 如何使用.net创建加密文件容器

我需要在asp net mvc应用程序中创建一个加密文件容器 我找到了这个程序 http://www.michaelcodes.net/post/TrueCrypt-6a-System-Encryption-Benchmarks.aspx 但它应该与.net集成 有没有办法使用.NET库来实现这一点?我还没有找到答案 功能: 系统需要能够从中添加和删除文件 容器,并在请求时读取内容。但是所有的 操作需要在系统内部完成 C#实施 您可以将文件放入自定义类列表中: [Serializable]

C# 如何将整个文件夹添加到zip存档

我尝试了zip.AddDirectory功能,但我不知道如何将整个文件夹导入存档(使用DotNetZip) 我不想要这个: 但这是: 来自: 重新映射目录。压缩一组文件和目录,并将它们重新映射到压缩文件中的不同目录层次结构中: using (ZipFile zip = new ZipFile()) { // files in the filesystem like MyDocuments\ProjectX\File1.txt , will be stored in the zip ar

C# 使用NLog为同一项目创建两个不同日志文件(文本文件)的最佳方法

我的asp.NETC#MVC3项目需要两个不同的日志文件。第一个应该记录所有异常级别(从警告到致命)。其他日志文件将用于记录某些信息,如某些变量的值、某些计算结果等 我正在考虑将第二个日志文件配置为只记录“Info”,并使用.Info()存储所需的信息。这是正确的方法还是有更好的方法?我使用的是Nlog。您可能应该对第二个日志文件使用跟踪或调试,而不是信息,我对成功的流程使用信息,如“流程1确定:创建了10个文件”,当您有许多流程要监视时,它非常有用。对于您所描述的,我认为调试将是完美的 <