当然这是一个非常愚蠢的问题,但如何将我的C#控制台应用程序连接到SQL Server实例?
用c#Web Apps做了很多次,但这是我做过的第一个控制台应用程序.
我能看到的唯一数据源(在VS 2010中)是SQL Server数据库文件 - 我无法看到如何连接到不同服务器上的SQL实例.
我正在编写一个系统托盘应用程序,需要检查基于内部网络的应用程序是否已打开.
我可以使用以下方法检查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执行与上述相同的操作(即获取浏览器中任何打开的标签的网址)?(我不会打扰其他浏览器,因为这些是我们组织中唯一使用的浏览器.)
我已经看过很多Javascript解决方案来做到这一点,但我确信必须有一个更简单的方法.
我有一个非常简单的表单 - 一个多行文本框和一个提交按钮.我希望用户能够提交"格式化"文本(例如电子邮件,段落,新行等)
但是,当用户按Enter键放入回车符时,它会提交表单.
我在那里必须有一个属性或控制它的东西,因为这必须是一个常见的问题.Javascript作为解决方案似乎有点过于复杂.
我编写了一个脚本,它基本上是一个用于Outlook的小型所见即所得签名生成器.我们希望我们的签名采用公司颜色和半标准化 - 因此需要这样做.
我在Powershell ISE进行了开发工作,看起来一切都很好.但是,当我使用PowerShell运行脚本时(就像用户一样),它看起来完全不同:
Powershell vs Powershell ISE http://www.freeimagehosting.net/uploads/1d6e6c5c6f.png
最上面的一个是在ISE中生成的,看起来就像我想要的那样.底部的一个直接从powershell运行,似乎已经在视觉上退了五年!
如何在Powershell中使脚本看起来像在Powershell ISE中那样时髦?
谢谢,
本
我想以编程方式打开/关闭图表控件上的标签.
该图表是按人数加载统计信息,我希望能够通过删除标签来匿名化.
这可以通过Chart Control完成,还是需要在底层数据表中完成?
如果没有图表数据,有没有办法在MS Chart Control上显示"默认"消息?
我有一个图表,有一些控件允许用户选择不同的日期范围.如果在该日期范围内没有要绘制的数据,它目前只显示任何内容(或者至少显示图例和背景,但就是这样.)
我希望有一条消息说"这段时间没有数据"或者其他东西.
谢谢,
本
我试图从MP3文件中获取BPM属性:
我可以在这个问题中看到如何在Windows应用商店应用中执行此操作:
如何在Windows应用商店C#中阅读mp3文件的Beats-per-minute标签?
但无法看到如何Windows.Storage
在Windows窗体应用程序中使用.(如果我理解正确,那是因为Windows.Storage
UWP特有的.)
如何在Forms应用程序中阅读此内容?如果没有原生的东西,很高兴使用(希望是免费的)库.
我在iPad上的Safari上运行了一个Web应用程序.我从iPad主页启动应用程序.我希望应用程序以全屏模式启动,并继续以全屏模式运行(即不显示Safari地址栏).
我想阻止"捏合缩放"和平移/缩放功能,因此页面始终保持静态.我该怎么做呢?
我有一个非常奇怪的问题,我们已运行多年的一些代码已停止在某些机器上运行.机器没有明显的模式(就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:的根目录下创建文件.
相比之下,如果我在另一台机器上运行相同的程序,我会得到以下结果:
请注意,在这种情况下(运行完全相同的代码)窗口没有运行提升.奇怪的是,如果我查看任务管理器中的进程,则所有者是管理员.
在两台机器上:
此外,在"坏"机器上,如果我右键单击并选择RunAs并输入管理员凭据 - 它可以完美地工作.(与上面第一张图片中的结果相同.)
作为一个额外的测试,我尝试使用DOS runas命令,这也不适用于"坏"机器.但结果略有不同:
在这种情况下请注意Running as Administrator
标题栏中的" ".(一"好"的机器上的相同的测试给出相同的结果如在第一图像的上方,即:Administrator: C:\windows\system32\cmd.exe
)
我是 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) c# ×6
asp.net ×3
.net ×2
forms ×2
firefox ×1
ios ×1
ipad ×1
linq ×1
linq-to-sql ×1
mp3 ×1
mschart ×1
permissions ×1
powershell ×1
runas ×1
safari ×1
sendgrid ×1
sql-server ×1
submit ×1
url ×1