草庐IT

制作系统

全部标签

c# - 项目系统在尝试加载项目时遇到错误

在VisualStudio2017v15.7.1中,我在尝试加载我的项目之一时收到以下错误窗口:当我转到指定的路径时,在测试文件中我发现了一个非常长的堆栈跟踪,我无法复制所有它,因为它超出了允许的字符数。=====================5/31/20183:40:57PMLimitedFunctionalitySystem.AggregateException:Projectsystemdataflow'ProjectBuildSnapshotServiceOuter320459'closedbecauseofanexception:System.AggregateExcep

c# - 如何在 C# 中制作 SOAP/WSDL 客户端?

我一直在PHP中使用它并找到了一些可以工作的东西,我所做的是:$client=newSoapClient("http://ws.cdyne.com/WeatherWS/Weather.asmx?wsdl");$fetchedArr=$client->GetCityForecastByZIP(array("ZIP"=>"10451"));//gettheweatherinthebronxYO!现在我希望我的WPF/C#应用程序也能这样做。c#中的等价物是什么? 最佳答案 最简单的方法是使用VS并添加Web引用。这会自动为您创建stub

c# - C#中使用反射制作动态LINQ语句

如果我有一个像这样的LINQ语句x=Table.SingleOrDefault(o=>o.id==1).o.name;如何使用反射将传入的变量替换为“id”和“name”?当我尝试时,我不断收到对象引用未设置为对象错误的实例。我的尝试是这样的x=(string)Table.SingleOrDefault(o=>(int?)o.GetType().GetProperty(idString).GetValue(o,null)==1).GetType().GetField(nameString).GetValue(x);任何帮助都会很棒。谢谢。 最佳答案

c# - 我如何在 C# 中制作参数 `out`?

我发现自己处于需要这样做的情况publicstaticvoidFill(thisSomeClassc,paramsoutobject[]p)并将其称为c.Fill(outi,outi2,outsz,outi3,outsz2);但是我收到错误errorCS1611:Theparamsparametercannotbedeclaredasreforout我怎样才能传入可变长度的参数并使它们可写?所有这些都是整数和字符串的混合 最佳答案 您不能让它将参数视为out(或ref)并使用params功能同时。它根本行不通。您可以做的最好的事情是

c# - 使用 PDFsharp 制作表格和图表

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我刚开始一个需要我写入PDF文件的项目。经过一些谷歌搜索后,我决定使用PDFsharp,它看起来很简单,但是我有几个关于绘制表格和图表的问题。PDFsharp是编写包含表格和图表的PDF文件的不错选择吗?如果不是,你能推荐一个更好的选择吗?如果是,我在哪里可以找到关于这个主题的一些好的文献?教程会很好(不必是示例项目,只是我可以用来熟悉库及其类的东西)。谁能告诉我Mi

c# - 为什么我会看到多个系统托盘图标?

我在我的应用程序中添加了一个通知图标,而且我经常在我的系统托盘中看到多达3个通知图标副本。这是有原因的吗?有没有办法阻止它发生。通常这种情况在我的应用程序关闭后仍然存在,直到我移至系统托盘,系统托盘展开和折叠,然后它们全部消失。 最佳答案 这是在您调试应用程序时吗?如果是这样,这是因为从系统托盘中删除图标的消息仅在应用程序正常退出时发送,如果它因异常终止或因为您从VisualStudio终止它,该图标将一直保留,直到您将鼠标悬停在它上面。 关于c#-为什么我会看到多个系统托盘图标?,我们

c# - 文件系统观察器和大文件

varfsw=newFileSystemWatcher(sPath,"*.PPF");fsw.NotifyFilter=NotifyFilters.FileName;fsw.IncludeSubdirectories=true;fsw.Created+=FswCreated;fsw.EnableRaisingEvents=true;staticvoidFswCreated(objectsender,FileSystemEventArgse){stringsFile=e.FullPath;string[]arrLines=File.ReadAllLines(sFile);}对于大文件这会

c# - 使用 iTextSharp 在系统中使用字体

我想用iTextSharp写一些文本。我正在使用这种方法:varfont=BaseFont.CreateFont(BaseFont.TIMES_BOLD,BaseFont.WINANSI,BaseFont.EMBEDDED);我的问题是:iTextSharp是否支持系统字体目录中的所有字体?假设用户在字体选择器对话框中选择了一种名为“mycoolfont”的字体。我可以像这样创建新的iTextSharp字体吗?varfont=BaseFont.CreateFont("mycoolfont",BaseFont.WINANSI,BaseFont.EMBEDDED);overContent.

c# - 如何制作单个实例表单(不是应用程序)?

在我的C#应用程序中,我有一个可以从菜单命令打开的选项对话框。我想确保选项对话框只有一个实例(用户在给定时间不能打开多个选项窗口)而不使其成为模态。此外,如果用户已经打开了这个窗口,并且他在菜单项中单击以再次打开它,应用程序只会使已经可见的窗体成为最顶层的窗口。谁能给我指明如何完成这些任务的方向?非常感谢。 最佳答案 嗯,最简单的方法是有一个静态字段来存储对单个实例或null的引用,然后有一个方法来检索它或创建一个新实例。请注意,这不同于使其成为单例-因为我假设如果表单已关闭,您下次会想要创建一个新实例。(替代方案-隐藏它并重新使用

c# - .net 中的垃圾收集器是系统范围的还是应用程序范围的?

在与同事的讨论中,我怀疑.net中的垃圾收集器是在系统范围内工作还是在应用程序范围内工作。意味着如果每个应用程序都有自己的GC那么它会影响系统性能吗?我对此有点困惑。 最佳答案 每个进程都有自己的托管堆,将单独收集。没有系统范围的堆,所以不可能有系统范围的GC。(如果您在同一个进程中运行多个CLR,它们每个也会有自己的GC。不过这种情况非常罕见。) 关于c#-.net中的垃圾收集器是系统范围的还是应用程序范围的?,我们在StackOverflow上找到一个类似的问题: