我需要人们对如何通过FTP更新ClickOnce应用程序的意见

我有一个C#应用程序,它通过一个数据库运行,它被不同位置的不同人使用。 每次更改时更新我的​​应用程序的最简单和最好的方法是创建ClickOnce应用程序并将其发布到服务器。 我的问题是我唯一可以拥有的服务器是FTP服务器,这里的问题是ClickOnce不支持从FTP服务器获取更新。 它支持更新到文件共享或Web主机。 所以我需要一些关于如何更新我的应用程序的意见。 有没有机会通过HTTP访问FTP服务器? 例如,不是输入myftp服务器来输入类似ftp的内容,而是重定向到FTP服务器。 这将拯救所有的喧嚣。 那么有人使用45.webmasters.com作为虚拟主机服务吗? 这是我的网站托管服务,我可以在网站上存储项目文件。 就像我可以创建一个目录并在那里保存应用程序的文件,但我不知道如何以编程方式访问此目录,以便在该位置发布。

以Windows窗体刷新DataGridView

我有两个表单,它是表单A和表单B.当我单击表单BI上的保存按钮时,需要刷新表单A的DataGridView。 我应该使用哪种方法?

如何在c#中将形状从一张幻灯片复制到另一张幻灯片?

我需要从presentation1到presentation2插入形状。 我们可以插入一张幻灯片 pptApp.Presentations [Presentation2] .Slides.InsertFromFile(“presenation1”,10,2,2); 但我只希望将Presentation1.slide(x)中的形状插入到Presentation2.slide(y)中。 我怎么能在C#中做到这一点? 请帮我。 谢谢P2000

如何删除名称空间前缀。 (C#)

我有一个XElement,由一个如下所示的变换产生。 Jenifer Harvey 1969-11-13 6906678550017 Male 我想将这个XElement转换为一个新的XElement,它将’src’作为默认命名空间而不是如上所述的’named’命名空间。 我意识到它们可能在语义上是相同的,我只想保持存储内容的一致性。 我想要以下内容。 Jenifer Harvey 1969-11-13 6906678550017 Male 谢谢 问候 克雷格。

无法从字符串中解析DateTime

string dt = “10/25/2010 11:40:05 PM”; var currentThread = Thread.CurrentThread.CurrentCulture; //ru-RU DateTime dateTime = DateTime.Parse(dt); //Exception! 如何解析那个dt ? 更新:在我的情况下,DateTime可以表示为”25.10.2010 11:40:05″或”10/25/2010 11:40:05 PM”这些是什么“通用”方法来解析它而不更改CurrentCulture?

如何在WPF中使用自定义控件

我在C#中创建了一个自定义控件(在Button控件中重写了方法并添加了新事件)。 我需要在我的wpf应用程序中使用此控件。 在WinForms我可以使用ToolBox(right click) –> Choose Items –>Browse 。 在WPF中,我无法导入自定义控件。 有没有办法做到这一点

在try / catch / finally中“finally”的目的是什么

语法将从语言变为语言,但这是一个普遍的问题。 这有什么区别…. try { Console.WriteLine(“Executing the try statement.”); throw new NullReferenceException(); } catch (NullReferenceException e) { Console.WriteLine(“{0} Caught exception #1.”, e); } finally { Console.WriteLine(“Executing finally block.”); } 还有这个…. try { Console.WriteLine(“Executing the try statement.”); throw new NullReferenceException(); } catch (NullReferenceException e) { Console.WriteLine(“{0} Caught exception #1.”, e); } Console.WriteLine(“Executing finally block.”); 我一直看到它被使用,所以我认为有一个很好的理由最终使用,但我无法弄清楚它是如何只是在语句之​​后放置代码,因为它仍然会运行。 有没有一个场景最终没有运行?

无法识别指定的类型错误反序列化XML

我正在尝试使用C#反序列化以下XML: admin on 24th September 2014 – (1) FileObjects Exfiltration Some Ex filtration Happened admin on 24th September 2014 – (2) FileObjects Exfiltration Some Ex filtration Happened Again 我的class级结构: [XmlType(AnonymousType = true, Namespace = “http://stix.mitre.org/stix-1”)] [XmlRoot(Namespace = “http://stix.mitre.org/stix-1”, IsNullable = false)] public class STIX_Package { [XmlArrayItemAttribute(“Indicator”, IsNullable = false)] public IndicatorType[] Indicators { get; set; […]

从我的asp.net mvc Web应用程序调用asp.net控制台应用程序

我使用visual studio 2012创建了一个asp.net控制台应用程序,控制台应用程序是我们的ERP系统和我们的自定义数据库之间的同步工作。 现在我需要这个同步作业及时运行,所以我在我们的Windows任务调度程序下创建了一个新任务,它每小时调用一次控制台应用程序,效果很好。 但我需要能够由最终用户手动运行控制台应用程序,主要是用户可以登录我们的Web应用程序(asp.net mvc),然后他们可以点击“同步”按钮,这里有“同步”按钮将主要调用控制台应用程序…这可能吗? 我的意思是我可以让我的Web应用程序调用控制台应用程序,就像Task Schuler调用控制台应用程序一样吗? 第二个问题,如果我设法从我的asp.net mvc web应用程序调用控制台应用程序,这会强制控制台应用程序在IIS下运行吗? 或者Web应用程序可以在IIS范围外调用控制台应用程序? 类似于从任务调度程序调用控制台应用程序?

使用2 DialogForm删除数据

嗨我有问题从2表格对话框中删除数据 在第一个dialogform中它包含数据列表,在第二个dialogform中它包含数据的详细信息和删除按钮…我已经成功删除了数据库中的数据,但我很困惑如何从列表中删除数据… 如果只是选择数据并删除,我知道可以使用此代码完成 quizzes.RemoveAt(listBoxQuizzes.SelectedIndex); 但是这里的dialogform1问题不可用按钮删除,只是查看详细信息数据。 所以如果用户想删除数据,他必须打开dialogform2(详细数据)我已经用这段代码删除了数据库中的数据 Global.deleteData(“DELETE FROM Quiz_Occurrences WHERE ID = ” + id); 并关闭detaildataform(dialogform2) this.Close(); 并转到dialogform1(listdatabox)这里的问题,我刚刚删除的数据因为它还没有删除(已经从数据库删除但没有从列表中删除) 。 并需要重新启动程序以查看删除数据的效果 更新进度 我将数据更改为全局变量,因此技术上我可以删除dialogform2中的数据 这是代码(dialogform1中的修饰符列表框) int no = 1; foreach (CQuizOccurrence myQuizOccurrence in Global.quizOccurrences) { } 如果我想从dialogform1中删除它,我可以使用 Global.quizOccurrences.removeAT(listBoxQuizzes.SelectedIndex); 但如果我想从dialogform2中删除它 Global.quizOccurrences.removeAT(………); //still not have idea how can i reference index 从@nitin 更新解决方案 所以首先我写在formdialog2 public Frmdialog1 frm_dialog { get; […]