如何循环遍历C#中的所有枚举值?

这个问题在这里已有答案: 如何在C#中枚举枚举? 26个答案 public enum Foos { A, B, C } 有没有办法循环Foos的可能值? 基本上? foreach(Foo in Foos)

从.net 4 c#中取消阻止文件

是否有可能从ac#程序中取消阻止从Internet下载的文件。 浏览互联网我已经了解到,信息是在包含当前区域信息的(NTFS)文件的替代流中写入的(值3来自互联网并被解释为被阻止)。 是否有管理的可能性来清除或更改文件的区域信息(解除阻止),或者是否存在托管复制function来复制没有区域信息的文件? 如果没有,我如何处理PInvoke但不包括外部程序集(我不允许在当前项目中执行此操作)。

模型列表的远程validation

我使用了以下教程: http : //msdn.microsoft.com/en-us/library/gg508808%28VS.98%29.aspx 一切似乎都很好,但在我的情况下,字符串Username总是返回null。 经过大量的研究,我发现每个人都发现了BIND前缀。 在许多情况下这会很棒,但不是这个。 我应该注意所有的属性和名称排列,但是在我的for循环中,EditorFor创建了一个[i] .Username字段,这不会映射到任何模型属性。 问题:我想我想将[i] .Username映射到用户名,其中i是0-infinity中的任何数字,所以当它GETS时,该值会正确地传递给Action。 我该怎么做呢? 如果这是错误的,我该怎么做才能对表中的特定行进行validation? @for (var i = 0; i < Model.Count; i++) { BLAH BLAH BLAH CODE FOR BUILDING TABLE ROWS @Html.EditorFor(modelItem => Model[i].Username) } 因为如果不是成千上万的记录,我在技术上可以拥有数百个,我宁愿没有一个全部1000的绑定PREFIX。我从根本上错过了一些东西吗? 我是ASP.NET MVC的新手,习惯了WebForms,所以我觉得有时候我会混合概念并混合一些完全错误的东西。 编辑:我通过执行以下操作修复它,但不确定这是否是最好的主意。 我将参数设置为没有[i]前缀的FieldName,但仍然检索带有[i]前缀的元素。 Javascript不是我的Forte所以如果它太可怕请告诉我。 adapters.add(“remote”, [“url”, “type”, “additionalfields”], function (options) { var value = { url: options.params.url, type: […]

如何在C#中解析非常庞大的XML文件?

我正在使用dblp XML文件。 我实际上想要解析dblp.xml文件,并希望提取有用的信息以供我在某个项目中进一步处理。 并且该XML文件非常庞大(1.1 GB),我甚至无法打开此文件。 如果您有dblp.xml的C#解析器,请指导我,或者您可以指导我,或者我们如何解析大型xml文件。

使用Mutex运行应用程序的单个实例

为了只允许运行一个应用程序的单个实例,我正在使用互斥锁。 代码如下。 这是正确的方法吗? 代码中是否有任何缺陷? 当用户第二次尝试打开应用程序时,如何显示已在运行的应用程序。 目前(在下面的代码中),我只是显示另一个实例已在运行的消息。 static void Main(string[] args) { Mutex _mut = null; try { _mut = Mutex.OpenExisting(AppDomain.CurrentDomain.FriendlyName); } catch { //handler to be written } if (_mut == null) { _mut = new Mutex(false, AppDomain.CurrentDomain.FriendlyName); } else { _mut.Close(); MessageBox.Show(“Instance already running”); } }

在后面的代码中创建DataTemplate

如何以编程方式向datatemplates添加控件? 例如。 下面我创建了TextBlock和DataTemplate。 TextBlock text = new TextBlock(); DataTemplate template = new DataTemplate(); 现在我需要将TextBlock添加到DataTemplate。 怎么做到这一点? 我知道在代码中有addind数据模板的其他方法1.在XAML中创建数据模板并将其加载到后面的代码上2.使用XamlParser创建和添加 但我需要按照我在例子中展示的方式做。 需要一些帮助。

将Resources.resx中的BitmapImage分配给Image.Source?

我想从我的Resources.resx中分配一个BitmapImage到一个Image 。 事先我将.png图像保存到Resources.resx。 此图片现在位于“/Resources/logo.png”中。 在阅读了几篇SOpost和其他文章后,我现在有了这个: logoImage.Source = new BitmapImage(new Uri(@”pack://application:,,,/Resources/logo.png”)); 不幸的是它不起作用。 我不知道如何解决这个问题。 我试图用完整路径替换Pack-URI并且它工作但是我想使用相对路径以便在绝对路径不正确的不同机器上使用相同的源。 任何人都可以帮我解决这个问题吗? 提前致谢!

C#通过FTP下载所有文件和子目录

基本信息 我还在学习C#。 为了帮助自己,我正在尝试创建一个程序,它将自动将我的所有本地项目与我的FTP服务器上的文件夹同步。 这样无论我在学校还是在家,我总是可以使用相同的项目。 我知道像Dropbox这样的程序已经为我做了这个,但我想创造类似的东西,我会在一路上教给我很多东西。 问题 我迈向目标的第一步是从我的FTP服务器下载所有文件,子目录和子文件。 我已设法从以下代码的目录下载所有文件。 但是,我的代码只列出了主目录中的文件夹名称和文件。 子文件夹和子文件永远不会返回,也永远不会下载。 除此之外,服务器返回550错误,因为我正在尝试下载文件夹,就像它们是文件一样。 我已经在这上面了4个多小时了,但我找不到任何关于如何解决这些问题并让它发挥作用的东西。 因此,我希望你们能帮帮我:) 码 public string[] GetFileList() { string[] downloadFiles; StringBuilder result = new StringBuilder(); WebResponse response = null; StreamReader reader = null; try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url); request.UseBinary = true; request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(ftpUserName, ftpPassWord); request.KeepAlive = false; request.UsePassive = […]

如何在序列化json时忽略JsonProperty(PropertyName =“someName”)?

我有一些使用ASP.Net MVC的C#代码,它使用Json.Net来序列化一些DTO。 为了减少有效负载,我使用[JsonProperty(PropertyName =“shortName”)]属性在序列化期间使用较短的属性名称。 当客户端是另一个.Net应用程序或服务时,这非常有用,因为反序列化将对象层次结构重新组合在一起,使用更长的更友好的名称,同时保持实际的传输负载低。 当客户端通过浏览器javascript / ajax时,问题就出现了。 它发出请求,并获取json …但是json正在使用缩短的不太友好的名称。 如何让json.net序列化引擎以编程方式忽略[JsonProperty(PropertyName =“shortName”)]属性? 理想情况下,我的MVC服务将在那里运行,并且通常使用缩短的属性名称进行序列化。 当我的代码检测到特定参数时,我想使用较长的名称序列化数据并忽略[JsonProperty()]属性。 有什么建议? 谢谢, 凯文

如何使用UDP广播进行网络发现

我想在C#中使用UDP Broadcast进行网络发现。 我不知道该怎么做。 你能告诉我怎么做的建议吗? 我想做这个教程 。