小编dis*_*kid的帖子

必须在非泛型静态类中定义扩展方法

我收到了上述错误.我在这个错误上看到了其他类似的帖子,但我似乎没有找到问题所在.我将类类型更改为静态,并且错误抵制.这是我的主要表单类的完整代码:

我编辑了我的课.这就是它现在的样子,错误已经改为:在'PhoneFind.frmMain'类型的声明中缺少部分修饰符; 存在此类型的另一部分声明.

namespace PhoneFind
{
    public partial class frmMain : Form
    {
        // the path to the temporary file to store the webresponse
        String path = "c:\\Temp\\webresponse.txt";
        public frmMain()
        {
            InitializeComponent();
            comboSelectSearchEngine.SelectedIndex = 0;
            ofdPhones.Filter = "txt files (*.txt)|*.txt";
            listbxMessages.Items.Clear();
            addItemToListBox(listbxMessages, "Welcome to ActionBase Phone Find!");
            addItemToListBox(listbxMessages, "Select the file containing the numbers.");
            radioNumbers.Checked = true;
        }

        private void frmMain_Load(object sender, EventArgs e)
        {

        }

        private void btnLoadFile_Click(object sender, EventArgs e)
        {
            if (ofdPhones.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                txtFile.Text = …
Run Code Online (Sandbox Code Playgroud)

c#

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

Windows身份验证模式的连接字符串

我正在尝试使用我的SQL Server 2008上的VB.NET测试与数据库的简单连接.问题是我的登录是使用Windows身份验证模式而我没有输入密码来连接到我的SQL服务器.

在这种情况下,连接字符串将如何显示?这阻碍了我整天的进步.

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim connetionString As String
        Dim connection As SqlConnection
        Dim i As Integer
        connetionString = "Data Source=PEDRAM-PC\PEDRAM;Initial Catalog=Test;User ID=Pedram-PC\Pedram;Password=bro"
        connection = New SqlConnection(connetionString)
        Try
            connection.Open()
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

vb.net sql-server-2008

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

防火墙允许哪些 Web 服务端口?

由于系统中存在病毒,我们的一位客户在其服务器中限制了对互联网的访问。我们在此服务器上使用两个 Web 服务数据(均使用 SOAP API)。

客户公司向我询问他们应该保持开放的防火墙端口,以便我们只能使用这些 Web 服务。我不擅长网络。那么我怎样才能获得这些信息呢?

我需要两个服务的端口或任何地址,以便它们可以通过防火墙。

port firewall

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

检查作业是否存在而不循环遍历所有作业

我希望我的应用程序阻止在我的Windows服务上添加相同的作业.这意味着如果存在工作密钥,我想向用户发出警告.我正在使用我的调度程序的CheckExists()方法:

IScheduler sched = scheduler.GetScheduler();
IJobDetail postbagjob = JobBuilder.Create<PostbagJob>()
    .WithIdentity(jobName, jobGroup)
    .UsingJobData("CampaignId", campaignId.ToString())
    .UsingJobData("CampaignType", campaignType)
    .Build();
ITrigger postbagJobTrigger = (ICronTrigger)TriggerBuilder.Create()
    .WithIdentity(triggerName, triggerGroup)
    .WithCronSchedule(cron)
    .StartAt(DateTime.Now)
    .Build();
if (sched.CheckExists(postbagjob.Key))
{
    MsgBox.Show("Job already exists!");
}
else
{
    MsgBox.Show("It's ok. You can schedule this job.");
}
Run Code Online (Sandbox Code Playgroud)

问题是这个函数接收一个JobKey作为参数.由此我认为应该已经创建了这份工作.所以上面的代码会给出一个例外.有没有办法JobKey在创建工作之前检查特定是否存在?

我知道这样做的一种方法是遍历所有工作.但是没有它我们能做到吗?

c# windows-services job-scheduling quartz.net

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

LINQ根据特定行的值从数据表中删除重复行

我已经看到了用于在去除重复行以下解决方案DataTable使用LINQ:

假设我们有一个DataTable带有重复行的调用dt,那么下面的statemend显然可以完成这项工作:

IEnumerable<DataRow> uniqueContacts = dt.AsEnumerable().Distinct(DataRowComparer.Default);
Run Code Online (Sandbox Code Playgroud)

但这只是删除相同的重复行.我想要做的是删除具有特定行重复值的所有行.

例如,如果我们有一个名为"Email"的行的数据表,我们如何删除所有具有相同电子邮件值的行?

c# linq datatable duplicates

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

当条件不适用时执行IF块

我有以下IF块,只有在我的表为空时才应该执行.但它似乎是执行之间的代码BEGINEND甚至当我的表有一行.

IF ((SELECT COUNT(*) FROM [dbo].[KeyProperties]) = 0)
BEGIN
    INSERT INTO [dbo].[KeyProperties] (KeyId,PropertyId) VALUES
    ((SELECT Id FROM [dbo].[Keys] WHERE Priority=1),(SELECT Id FROM [dbo].[Properties] WHERE Name='SocialSecurityNumber'))
    INSERT INTO [dbo].[KeyProperties] (KeyId,PropertyId) VALUES
    ((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='FirstName')),
    ((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='LastName')),
    ((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='Email'))
END
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出了这个错误:

无法将值NULL插入到'KeyId'列中,表'MYDATABASE.dbo.KeyProperties'; 列不允许空值.INSERT失败.该语句已终止.结束

sql t-sql database sql-server

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

用户电子邮件未通过Facebook登录返回

我试图通过我的应用程序中的Facebook登录页面访问用户的信息WinForm.即使我要求用户email使用扩展权限,我提交的所有内容都是名称和ID.

public partial class Form1 : Form
{
    private const string AppId = "MY_APP_ID_IS_HERE";
    private Uri loginUrl;
    private const string extendedPermissions = "public_profile,user_friends,email";
    FacebookClient fbClient = new FacebookClient();
    private string _accessToken;
    private bool _authorized;
    private string _currentName;
    private string _currentEmail;
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        Login();
    }

    private void Login()
    {
        dynamic parameters = new ExpandoObject();
        parameters.client_id = AppId;
        parameters.redirect_uri = "https://www.facebook.com/connect/login_success.html";
        parameters.response_type = "token"; …
Run Code Online (Sandbox Code Playgroud)

c# facebook winforms facebook-graph-api

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

Rijndael加密技术无法在Windows Server 2012上运行

我有一个Windows应用程序(x64)在Winodws 7,8和现在10上运行良好.今天我们无法在Windows 2012 Server下运行该程序.当我们查看事件日志时,我们发现了一个错误System.Security.Cryptography.RijndaelManaged..ctor()(遗憾的是日志没有给我们完整的路径).

我使用Rijndael算法来加密程序中的敏感数据.该程序所做的第一件事是检索加密的配置文件并解密它以获得所有设置.这是我的计划无法启动的地方.

这是我程序中的解密方法:

public static string Decrypt(string cipherText, string passPhrase)
{
    byte[] cipherTextBytes = Convert.FromBase64String(cipherText);
    using (PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, null))
    {
        byte[] keyBytes = password.GetBytes(keysize / 8);
        using (RijndaelManaged symmetricKey = new RijndaelManaged())
        {
            symmetricKey.Mode = CipherMode.CBC;
            using (ICryptoTransform decryptor = symmetricKey.CreateDecryptor(keyBytes, initVectorBytes))
            {
                using (MemoryStream memoryStream = new MemoryStream(cipherTextBytes))
                {
                    using (CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read))
                    {
                        byte[] plainTextBytes = new byte[cipherTextBytes.Length];
                        int decryptedByteCount = cryptoStream.Read(plainTextBytes, …
Run Code Online (Sandbox Code Playgroud)

c# windows encryption rijndaelmanaged windows2012

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

无法通过 Workbench 连接到 RDS MySQL 数据库

我已经使用 Amazon RDS 创建了一个 MySQL 数据库,并具有以下设置,现在处于available状态。

引擎:MySQL 5.6.39

数据库实例类:db.t2.micro

我没有选择生产版本,而是继续使用开发版本。

我已经在我的 macOS 上安装了 MySQL 工作台(版本 6.3 64x 社区)。

我按照亚马逊自己关于如何连接到服务器的说明进行操作

但是在单击Test Connection 时,出现以下错误。

在此处输入图片说明

mysql mysql-workbench amazon-web-services amazon-rds

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

覆盖表格特定单元格的单元格填充

我的表的cellpadding值为10px. 但在该表内的特定情况下<td>,我想将该值覆盖为零。下面的 CSS 似乎不能完成这项工作。

<style>
    td.myclassname  {
        cellpadding: 0px
    }
</style>
Run Code Online (Sandbox Code Playgroud)

html css

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