小编Kas*_*sen的帖子

关于Registry CreateSubKey的简单问题

为什么这不起作用?我正在尝试在[HKEY_LOCAL_MACHINE\SOFTWARE\MyService]下创建一个注册表项,但没有创建任何内容.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.Win32;

namespace RegistryKey
{
    class Program
    {
        static void Main(string[] args)
        {
            const string SUB_KEY_NAME = @"SOFTWARE\MyService";

            // Create a subkey named MyService under HKEY_LOCAL_MACHINE.
            Registry.LocalMachine.CreateSubKey(SUB_KEY_NAME);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:没关系.我是个白痴.我使用远程注册表编辑器检查注册表,相信它将显示与regedit相同.它没有!我可以使用regedit查看路径.

.net c# windows registry

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

使用DbConnection执行存储过程

我需要在数据库上执行存储过程.到目前为止,这是我的工作:

protected DbProviderFactory dbProviderFactory;
this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);

DbConnection dbConnection = dbProviderFactory.CreateConnection();

dbConnection.ConnectionString = this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString;
            try
            {
                dbConnection.Open();
            }
            catch (Exception e)
            {

                throw;
            }
Run Code Online (Sandbox Code Playgroud)

我怀疑DbCommand会这样做,但没有找到任何工作.假设必须执行名为"initialize"的存储过程.我怎么做?

.net stored-procedures dbconnection

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

如何检查没有返回值的存储过程是否已执行?

我正在执行一个没有返回值的存储过程.如何检查它是否已被执行?这是代码:

this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);
DbConnection dbConnection = dbProviderFactory.CreateConnection();

dbConnection.ConnectionString = this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString;
dbConnection.Open();

DbCommand cmd = dbConnection.CreateCommand();
cmd.CommandText = "h_AS_SP_ResetUnfinishedJobs";
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

这是存储过程:

ALTER PROCEDURE [dbo].[h_AS_SP_ResetUnfinishedJobs]
AS
BEGIN
 -- Delete all unfinished jobs where the force flag has not been set...
 DELETE FROM h_AS_mds_MetaDataStatus
 WHERE mds_status NOT IN (11,12) AND mds_force = 0
END
Run Code Online (Sandbox Code Playgroud)

c# sql-server stored-procedures

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

无法让 querySelectorAll 与 puppeteer 一起使用(返回未定义)

我正在尝试根据超市的价格进行一些网络抓取。它与 Node.js 和 puppeteer 一起使用。我可以通过接受 cookie 并单击“加载更多按钮”开始浏览网站。但是当我尝试使用 querySelectorAll 读取包含产品的 div 时,我陷入了困境。即使我等待特定的 div 出现,它也会返回未定义。我缺少什么?

\n

问题出在代码块的末尾。

\n
const { product } = require("puppeteer");\n\nconst scraperObjectAll = {\n    url: 'https://www.bilkatogo.dk/s/?query=',\n    async scraper(browser) {\n        let page = await browser.newPage();\n        console.log(`Navigating to ${this.url}`);\n        await page.goto(this.url);\n\n        // accept cookies\n        await page.evaluate(_ => {\n            CookieInformation.submitAllCategories();\n        });\n\n        var productsRead = 0;\n        var productsTotal = Number.MAX_VALUE;\n\n        while (productsRead < 100) {\n            // Wait for the required DOM to be rendered\n            await page.waitForSelector('button.btn.btn-dark.border-radius.my-3');\n            // Click button to read more products\n …
Run Code Online (Sandbox Code Playgroud)

javascript puppeteer queryselector

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

简单的Oracle查询:文字与格式字符串不匹配

我想在Oracle中执行一个简单的函数.签名定义如下:

CREATE OR REPLACE FUNCTION NewCaseListForValidation
(
                             p_fromDate in DATE,
                             p_toDate in DATE,
                             p_rowCount in INT
)
RETURN
                             SYS_REFCURSOR
IS
                             return_value SYS_REFCURSOR;
...
Run Code Online (Sandbox Code Playgroud)

我应该能够执行它:

var rc refcursor
exec :rc := newcaselistforvalidation('2010-01-01','2011-01-01',100);
print :rc
Run Code Online (Sandbox Code Playgroud)

但是当输入"newcaselistforvalidation('2010-01-01','2011-01-01',100)"时,我得到:

ERROR at line 1:
ORA-01861: literal does not match format string
ORA-06512: at line 1
Run Code Online (Sandbox Code Playgroud)

我google了一下,似乎我无法弄清楚以正确的格式输入日期.谁能帮我?

oracle sqlplus date-format ora-01861

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

File.Create似乎锁定了该文件.我怎么能避免这个?

我有2个线程通过相互发送文件进行通信.线程#1执行时

// Thread #1
File.Create(@"C:\somedir\response.done");
Run Code Online (Sandbox Code Playgroud)

然后线程#2应该删除它.

// Thread #2
while (!File.Exists(@"C:\somedir\response.done"))
    Thread.Sleep(100);


while (File.Exists(@"C:\somedir\response.done"))
    {
        try {
               File.Delete(@"C:\somedir\response.done");
            }
        catch { Thread.Sleep(1000); };

    }
Run Code Online (Sandbox Code Playgroud)

但是,该文件似乎被锁定.在目录中生成了response.done文件,但它永远不会被删除.当我尝试手动删除它时,那么

"由于文件在MyProgram中打开,因此无法完成操作.关闭文件并重试."

我怎么能避免这个?

c# file

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

如何返回位图类型?

我有这个方法应该截取屏幕截图并将图像返回给调用方法.

public static Bitmap TakeScreenshot(int x, int y, int height, int width)
{
    Rectangle bounds = new Rectangle(0, 0, height, width);
    Bitmap bitmap;

    using (bitmap = new Bitmap(bounds.Width, bounds.Height))
    {
        using (Graphics g = Graphics.FromImage(bitmap))
        {
            g.CopyFromScreen(new Point(x, y), Point.Empty, bounds.Size);
        }
    }

    return bitmap;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试保存图片时:

Bitmap bitmap = MyClass.TakeScreenshot(0, 0, 200, 200);
bitmap.Save(@"C:\test.jpg", ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

然后我在save-method上得到一个错误.

ArgumentException未处理.参数无效.

如果我尝试将其保存在这样的方法中,它工作正常:

public static Bitmap TakeScreenshot(int x, int y, int height, int width)
{
    Rectangle bounds = new Rectangle(0, 0, height, width);

    using …
Run Code Online (Sandbox Code Playgroud)

c# bitmap

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

无法向Google电子表格添加行

我可以打开工作表并从标题中读取单元格.Google电子表格中的第一行是标题,我在Google电子表格中手动添加了"名称","my-val1","my-val2","my-val3","其他".

以下是相关的Google文档:

https://developers.google.com/google-apps/spreadsheets/#adding_a_list_row

我试图在工作表中添加一行,但得到相当一般的错误"远程服务器返回错误:(400)错误请求." 我知道我做错了什么?

这是代码:

AtomLink listFeedLink = worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null);
ListQuery listQuery = new ListQuery(listFeedLink.HRef.ToString());
ListFeed listFeed = myService.Query(listQuery);

ListEntry row = new ListEntry();

row.Elements.Add(new ListEntry.Custom() { LocalName = "Name", Value = "Joe" });
row.Elements.Add(new ListEntry.Custom() { LocalName = "my-val1", Value = "Smith" });
row.Elements.Add(new ListEntry.Custom() { LocalName = "my-val2", Value = "26" });
row.Elements.Add(new ListEntry.Custom() { LocalName = "my-val3", Value = "176" });
row.Elements.Add(new ListEntry.Custom() { LocalName = "Other", Value = "176" });

myService.Insert(listFeed, row);
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

Google.GData.Client.GDataRequestException: Execution …
Run Code Online (Sandbox Code Playgroud)

c# google-sheets

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

如何在C#中检测显示器上像素的颜色?

我需要检测显示器上像素的颜色.如何在C#中的坐标(x,y)上检索它?

c# colors

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

将foreach循环更改为lambda

可能重复:
C#语法 - Lambda表达式示例 - ForGeach()通用列表

我想简化我的代码并将其更改为更短且仍然可读的代码.

List<string> onlineModelsNumbers = new List<string>();

foreach (OnlineModel om in OnlineModels)
    onlineModelsNumbers.Add(om.model_id.ToString());
Run Code Online (Sandbox Code Playgroud)

在这里,我正在考虑在lambda表达式中编写相同的东西.但是我该怎么做?

List<string> onlineModelsNumbersL = onlineModelsNumbers.ForEach(...)
Run Code Online (Sandbox Code Playgroud)

要么

List<string> onlineModelsNumbersL = new List<string>(onlineModelsNumbers.ForEach(...))
Run Code Online (Sandbox Code Playgroud)

还有其他建议吗?

c# linq lambda

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