小编Jim*_*Del的帖子

Web应用程序可以访问和修改Windows的注册表吗?

我一直在用C#编写桌面应用程序已经有一段时间了但是我越来越感到沮丧的是,不是每个人都安装了.NET 2或更高版本.我无法升级他们的系统以满足我的需求.我的应用程序主要是与我工作的公司的主程序一起运行的实用程序.他们访问文件系统和注册表.作为一般的编程相对较新,我想知道将这些工具移到网上是否能解决我的一些问题.但我不知道网络应用是否可以访问Windows的这些部分.我想在Rails或ASP.NET中编写这些Web应用程序.所以我的问题是这个.Web应用程序可以访问和修改Windows的注册表和文件系统吗?

谢谢.

c# windows asp.net ruby-on-rails

2
推荐指数
1
解决办法
1419
查看次数

如何使用LINQ和C#从3个不同的文件中查找最早的日期?

可能重复:
如何在Linq查询中选择最小和最大日期值

我首先要说的是我对LINQ的经验非常有限.我一直在使用嵌套的if语句来查找最旧的3个文件,它工作得很好.但我正在努力扩大我对新技术的使用.我读到的关于LINQ的很多内容都很快就超出了我的想法.特别是当他们开始使用lambda的时候.所以我可以获得3个文件日期但是如何使用LINQ获取其中最老的?或者甚至可能吗?我有下面的psudo代码.

        DateTime file1 = File.GetLastWriteTime(@"c:\test1.txt");
        DateTime file2 = File.GetLastWriteTime(@"c:\test2.txt");
        DateTime file3 = File.GetLastWriteTime(@"c:\test3.txt");

        DateTime[] dates = { file1, file2, file3 };

        var date = from d in dates
                   where d is oldest date
                   select d;
Run Code Online (Sandbox Code Playgroud)

谢谢

c# linq

2
推荐指数
1
解决办法
1230
查看次数

对于循环运行两次

有人可以告诉我为什么这会处理所有文件然后再次执行吗?这让我疯狂.谢谢

    private void HP3BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
    {
        BackgroundWorker hp3worker = (BackgroundWorker) sender;

        DirectoryInfo hp3Files = new DirectoryInfo(fromPath + @"\hp3\");
        FileInfo[] hp3Filelist = hp3Files.GetFiles("*.*");
        int count = hp3Filelist.Length;

        UseWaitCursor = true;
        for (int i = 0; i < count; i++)
        {
            FileInfo file = hp3Filelist[i];
            try
            {
                File.Copy(fromPath + @"\hp3\" + file.Name, toPath + @"\hp3\" + file.Name, true);
                hp3worker.ReportProgress((int)((float) i / count * 100));
            }
            catch (Exception error)
            {
                MessageBox.Show("Error is " + error);
            }
        }
        UseWaitCursor = false;
    }
Run Code Online (Sandbox Code Playgroud)

c# for-loop

1
推荐指数
1
解决办法
1784
查看次数

ASP.NET页面可以像仅使用HTML完成的页面一样"生动"吗?

我从来没有创建过一个网页,我现在只是在学习ASP.NET,我看到的所有例子都是填写表格等等.所以我想知道这些活泼,色彩鲜艳,时髦的网站是否可以完成用ASP.NET.我也一直在玩Expression Web的试用版.它似乎是为了"发烧友"的一面.网络的两面是互斥的,还是一个ASP.NET页面可以像彩色一样?请记住,我是新手在网上做任何事情.

谢谢你的帮助?

html asp.net

1
推荐指数
1
解决办法
155
查看次数

如何更改启动时加载的表单?

我正在使用VS2008,我创建了一个带登录屏幕的应用程序.不再需要该屏幕,我无法弄清楚如何更改启动时加载的表单?

谢谢

c# winforms

1
推荐指数
1
解决办法
6321
查看次数

为什么WaitForExit在我的C#代码中不是可用的方法?

下面的代码工作正常,但我需要添加WaitForExit方法.但它没有显示可用.我错过了什么?谢谢.

ProcessStartInfo process = new ProcessStartInfo("cmd.exe", @"/C " + AppDomain.CurrentDomain.BaseDirectory + "Setupws.exe");
process.Verb = "runas";
process.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(process);
Run Code Online (Sandbox Code Playgroud)

c# methods process

1
推荐指数
1
解决办法
190
查看次数

是否有可以为C#MessageBox生成代码的插件或独立程序?

在我的堆栈上添加另一个项目之前,是否有一个可以为C#MessageBox生成代码的插件或独立程序?下面是我正在寻找的示例图片.我找到了一些其他语言,但没有C#.谢谢.

在此输入图像描述

c#

1
推荐指数
1
解决办法
113
查看次数

如何在此C#LINQ to XML语句中检查NullReferenceException?

如何在这个C#LINQ to XML语句中检查NullReferenceException而不将整个东西包装在try/catch中?如果任何属性为null,我希望它仍然尝试获取剩余的数据.

谢谢.

XElement doc = XElement.Load("test.xml");

var nodes =
   from node in doc.Elements("Customer")
   select new
   {
       Name = node.Element("FullName").Value,
       Zip = node.Element("ZipCode").Value,
       Active = node.Element("ActiveCustomer").Value,
   }; 
Run Code Online (Sandbox Code Playgroud)

c# xml linq

1
推荐指数
1
解决办法
93
查看次数

解压缩使用独特压缩形式的文本文件的更快方法

我不知道这种类型的压缩是否在其他地方使用,但这是它的工作原理.它使用4个字符.第一个字符"ú"表示压缩紧随其后.接下来的两个字符在HEX中表示要重复的第四个位置中有多少个.例如:

22ú05hú0C0AFC001

将会:

22hhhhh000000000000AFC001

我能够做到这一点,但它运行得很慢.20k文件可能需要5分钟或更长时间.

这是我的代码:

public string doDecompression(string Content)
{
    string pattern = @"ú...";
    Regex rgx = new Regex(pattern);

    foreach (Match match in rgx.Matches(Content))
    {
        // Gets the raw Hex code
        string hex = match.ToString().Substring(1, 2);

        // Converts Hex code to an Integer 
        int convertedHex = Int32.Parse(hex, NumberStyles.HexNumber);

        // Gets the character to repeat
        string character = match.ToString().Substring(3, 1);

        // Converts the character to repeat into
        // a "char" so I can use it in the line below
        char …
Run Code Online (Sandbox Code Playgroud)

c# compression run-length-encoding

1
推荐指数
1
解决办法
154
查看次数

寻找LINQ语法,获取列表中以特定内容开头的第二项

使用下面的代码,我可以得到列表中以"5VOH"开头的第一项.

list.FirstOrDefault(s => s.StartsWith("5VOH"));
Run Code Online (Sandbox Code Playgroud)

我如何获得第二或第三?我试过用...

list.Skip(1).FirstOrDefault(s => s.StartsWith("5VOH"));
Run Code Online (Sandbox Code Playgroud)

但这不起作用.它仍然抓住了第一个.

谢谢.

c# linq list

1
推荐指数
1
解决办法
94
查看次数