小编Ben*_*Ben的帖子

如何使用LINQ to SQL连接到SQL Server?

当然这是一个非常愚蠢的问题,但如何将我的C#控制台应用程序连接到SQL Server实例?

用c#Web Apps做了很多次,但这是我做过的第一个控制台应用程序.

我能看到的唯一数据源(在VS 2010中)是SQL Server数据库文件 - 我无法看到如何连接到不同服务器上的SQL实例.

.net c# linq sql-server linq-to-sql

25
推荐指数
1
解决办法
5万
查看次数

如何从Chrome和Firefox获取打开网页的网址?

我正在编写一个系统托盘应用程序,需要检查基于内部网络的应用程序是否已打开.

我可以使用以下方法检查IE:

SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindows();
        string filename;
        bool sdOpen = false;
        foreach (SHDocVw.InternetExplorer ie in shellWindows)
        {
            filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
            if (filename.Equals("iexplore"))
            {
                string[] urlParts = (ie.LocationURL.ToString()).Split('/');
                string website = urlParts[2];
                if (website == "myApp:8080") { sdOpen = true; };
            }
        }

        if (sdOpen) { Console.WriteLine("App is open"); } else { Console.WriteLine("App is not open"); };

        Console.ReadKey(true);
Run Code Online (Sandbox Code Playgroud)

但是,部分使用该系统的用户更喜欢使用Chrome或Firefox.

如何为Chrome和Firefox执行与上述相同的操作(即获取浏览器中任何打开的标签的网址)?(我不会打扰其他浏览器,因为这些是我们组织中唯一使用的浏览器.)

c# url firefox google-chrome

22
推荐指数
2
解决办法
4万
查看次数

清洁方式以防止输入按钮提交表单

我已经看过很多Javascript解决方案来做到这一点,但我确信必须有一个更简单的方法.

我有一个非常简单的表单 - 一个多行文本框和一个提交按钮.我希望用户能够提交"格式化"文本(例如电子邮件,段落,新行等)

但是,当用户按Enter键放入回车符时,它会提交表单.

我在那里必须有一个属性或控制它的东西,因为这必须是一个常见的问题.Javascript作为解决方案似乎有点过于复杂.

forms asp.net submit

19
推荐指数
4
解决办法
3万
查看次数

Windows窗体在Powershell和Powershell ISE中看起来有所不同.为什么?

我编写了一个脚本,它基本上是一个用于Outlook的小型所见即所得签名生成器.我们希望我们的签名采用公司颜色和半标准化 - 因此需要这样做.

我在Powershell ISE进行了开发工作,看起来一切都很好.但是,当我使用PowerShell运行脚本时(就像用户一样),它看起来完全不同:

Powershell vs Powershell ISE http://www.freeimagehosting.net/uploads/1d6e6c5c6f.png

最上面的一个是在ISE中生成的,看起来就像我想要的那样.底部的一个直接从powershell运行,似乎已经在视觉上退了五年!

如何在Powershell中使脚本看起来像在Powershell ISE中那样时髦?

谢谢,

forms powershell powershell-ise

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

如何关闭ASP.NET图表控件中的x轴标签?

我想以编程方式打开/关闭图表控件上的标签.

该图表是按人数加载统计信息,我希望能够通过删除标签来匿名化.

这可以通过Chart Control完成,还是需要在底层数据表中完成?

c# asp.net asp.net-charts

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

如果MS Chart Control没有数据,我可以显示一条消息吗?

如果没有图表数据,有没有办法在MS Chart Control上显示"默认"消息?

我有一个图表,有一些控件允许用户选择不同的日期范围.如果在该日期范围内没有要绘制的数据,它目前只显示任何内容(或者至少显示图例和背景,但就是这样.)

我希望有一条消息说"这段时间没有数据"或者其他东西.

谢谢,

asp.net mschart

10
推荐指数
2
解决办法
7540
查看次数

如何在Windows窗体应用程序中获取MP3文件的BPM属性

我试图从MP3文件中获取BPM属性:

在此输入图像描述

我可以在这个问题中看到如何在Windows应用商店应用中执行此操作:

如何在Windows应用商店C#中阅读mp3文件的Beats-per-minute标签?

但无法看到如何Windows.Storage在Windows窗体应用程序中使用.(如果我理解正确,那是因为Windows.StorageUWP特有的.)

如何在Forms应用程序中阅读此内容?如果没有原生的东西,很高兴使用(希望是免费的)库.

c# mp3 file-properties

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

如何防止在iPad上调整大小

我在iPad上的Safari上运行了一个Web应用程序.我从iPad主页启动应用程序.我希望应用程序以全屏模式启动,并继续以全屏模式运行(即不显示Safari地址栏).

我想阻止"捏合缩放"和平移/缩放功能,因此页面始终保持静态.我该怎么做呢?

safari ipad ios

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

Runas动词不会在特定的Windows 10计算机上提升

我有一个非常奇怪的问题,我们已运行多年的一些代码已停止在某些机器上运行.机器没有明显的模式(就Win10内部版本号或补丁级别而言).

该代码旨在以本地管理员身份运行应用程序,如下所示:

string strPwd = "MySecretPassword";

SecureString securePassword = new SecureString();
foreach (char ch in strPwd)
{
    securePassword.AppendChar(ch);
}

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.UserName = "Administrator";
processInfo.Password = securePassword;
processInfo.Verb = "runas";
processInfo.FileName = "cmd.exe";
processInfo.WorkingDirectory = @"c:\windows\system32";
processInfo.UseShellExecute = false;
Process.Start(processInfo);
Run Code Online (Sandbox Code Playgroud)

如果我在"工作"机器上运行它,我会看到以下内容(注意,echo test > c:\test.txt我是如何测试它是否可以执行受限制的任务):

在此输入图像描述

请注意CMD窗口中的"Administrator".另请注意,允许在c:的根目录下创建文件.

相比之下,如果我在另一台机器上运行相同的程序,我会得到以下结果:

在此输入图像描述

请注意,在这种情况下(运行完全相同的代码)窗口没有运行提升.奇怪的是,如果我查看任务管理器中的进程,则所有者是管理员.

在两台机器上:

  1. 我使用的是默认管理员帐户
  2. 密码是正确的
  3. 该帐户位于Administrators组中
  4. 该帐户未被禁用

此外,在"坏"机器上,如果我右键单击并选择RunAs并输入管理员凭据 - 它可以完美地工作.(与上面第一张图片中的结果相同.)

作为一个额外的测试,我尝试使用DOS runas命令,这也不适用于"坏"机器.但结果略有不同:

在此输入图像描述

在这种情况下请注意Running as Administrator标题栏中的" ".(一"好"的机器上的相同的测试给出相同的结果如在第一图像的上方,即:Administrator: C:\windows\system32\cmd.exe)

c# permissions administrator runas

7
推荐指数
0
解决办法
283
查看次数

SendGrid 电子邮件显示“已接受”但从未到达

我是 Sendgrid 的新手,并制作了一个小型控制台应用程序来测试它:

static void Main(string[] args)
{
    Execute().Wait();
}

static async Task Execute()
{
    try
    {
        var apiKey = "XX.XXXXXX-R-XXXXXX_XXXXX.XXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXXXX";
        var client = new SendGridClient(apiKey);
        var from = new EmailAddress(xxxxxxxx@xxxxxxx.com", "Me");
        var subject = "Test";
        var to = new EmailAddress("xxxxxxxx@xxxxxxx.com", "You");
        var plainTextContent = "Test";
        var htmlContent = "Test";
        var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
        var response = await client.SendEmailAsync(msg);
        Console.WriteLine(response.StatusCode);
        Console.WriteLine(response.Body.ReadAsStringAsync().Result);
        Console.WriteLine(response.Headers.ToString());
        Console.Read();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到的输出表明它已被接受(没有错误,并且 StatusCode 被接受):

Accepted …
Run Code Online (Sandbox Code Playgroud)

.net c# sendgrid sendgrid-api-v3

6
推荐指数
0
解决办法
1987
查看次数