gpt4 book ai didi

C# 从剪贴板读取下一行并将行用引号引起来?

转载 作者:行者123 更新时间:2023-11-30 12:22:11 25 4
gpt4 key购买 nike

我正在编写一个类似于查找和替换的程序。我在 SQL 中工作,每天我都会复制数据结果,并且需要对 100 个以上的帐户进行搜索。我已经设法将它们添加到剪贴板并操纵剪贴板以用引号引起来。但是我想知道是否可以读取剪贴板中的行?一般输出如下

这是当前输出
"123456
123456
123456
123456
123456
123456"

输出应该是
"123456",
"123456",
"123456",
"123456",
"123456",
“123456”

我目前的代码在它下面是一个 winform 应用程序

using System;
using System.Windows.Forms;

namespace ARMGUID
{
public sealed class HotkeyWindow : NativeWindow, IDisposable
{
public HotkeyWindow()
{
CreateHandle(new CreateParams());
}

protected override void WndProc(ref Message m)
{
const int WM_HOTKEY = 0x0312;
if (m.Msg == WM_HOTKEY)
{
string ARMguid = Clipboard.GetText();
string s = "\"" + ARMguid+"\n" + "\"";


Clipboard.SetText(s);

}
base.WndProc(ref m);
}

public void Dispose()
{
DestroyHandle();
}
}
}

最佳答案

您可以尝试拆分、包装和合并:

  string result = string.Join("," + Environment.NewLine, Clipboard
.GetText()
.Split(new String[] { Environment.NewLine }, StringSplitOptions.None)
.Select(line => "\"" + line + "\""));

Clipboard.SetText(result);

关于C# 从剪贴板读取下一行并将行用引号引起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com