为什么这不起作用?我正在尝试在[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查看路径.
我需要在数据库上执行存储过程.到目前为止,这是我的工作:
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"的存储过程.我怎么做?
我正在执行一个没有返回值的存储过程.如何检查它是否已被执行?这是代码:
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) 我正在尝试根据超市的价格进行一些网络抓取。它与 Node.js 和 puppeteer 一起使用。我可以通过接受 cookie 并单击“加载更多按钮”开始浏览网站。但是当我尝试使用 querySelectorAll 读取包含产品的 div 时,我陷入了困境。即使我等待特定的 div 出现,它也会返回未定义。我缺少什么?
\n问题出在代码块的末尾。
\nconst { 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) 我想在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了一下,似乎我无法弄清楚以正确的格式输入日期.谁能帮我?
我有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中打开,因此无法完成操作.关闭文件并重试."
我怎么能避免这个?
我有这个方法应该截取屏幕截图并将图像返回给调用方法.
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) 我可以打开工作表并从标题中读取单元格.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) 我想简化我的代码并将其更改为更短且仍然可读的代码.
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# ×7
.net ×2
bitmap ×1
colors ×1
date-format ×1
dbconnection ×1
file ×1
javascript ×1
lambda ×1
linq ×1
ora-01861 ×1
oracle ×1
puppeteer ×1
registry ×1
sql-server ×1
sqlplus ×1
windows ×1