小编Mag*_*ron的帖子

VBA Excel:类似运算符无法正常工作

为什么Like功能不起作用?在这种情况下,它返回:

"不,这不对"

Sub test()
    If "*?????? ?? ???????? ??-004#1500333*" Like "??????? ?? ???????? ??-004#1500333 ???.xlsx" Then
        MsgBox "Yes, it is!"
    Else
        MsgBox "No, it's not"
    End If    
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba cyrillic vb-like-operator

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

Visual Studio Community 2019 中缺少 Windows 窗体 (.NET Core)

我有一个问题困扰了我三天。看来我的 Visual Studio Community 2019 不想识别 Windows 窗体的“.Net core”。我什至手动安装它(从 Microsoft - .NET Core 3.1 SDK 下载),但没有帮助。我使用了这个博客微软博客。他们说我必须安装“Windows Forms .NET Core Designer VSIX 包”,因为“它尚未与 Visual Studio 捆绑在一起”,但没有下载链接。我在“项目解决方案”和“Visual Studio 安装程序”中没有“.NET Core”(我无法从安装程序下载它)。VSC 2019 的版本 - 16.8.2\nSS:

\n

安装人员

\n

项目选择器

\n

安装程序2

\n

设置

\n

winforms .net-core visual-studio-2019

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

C# 用 {LF} 替换 {CRLF}

我有一个别人发来的文本文件。如果我在 NotePad++ 中打开并查看所有符号,我可以看到 {LF} 和 {CRLF} 都用作行分隔符。

例子:

第 1 行:ABC {CRLF}

第 2 行:XYZ {LF}

问:如果我想替换{CRLF}{LF},并写入到一个新的文件,为什么输出文本文件无法显示单独的线和分隔符号消失。Write只是写了一行并追加另一行而不开始新行,但该行仍然{LF}在其中,不是吗?那是因为我在Windows系统下工作吗?但如何既原始文件{LF},并{CR}{LF}可以被看作是两个单独的行?

代码非常简单:

using (StreamReader sr = new StreamReader(@"\\...\TEST.txt"))
{
    using (StreamWriter sw = new StreamWriter(@"\\...\TEST2.txt"))
    {
        string line = "";

        while ((line = sr.ReadLine()) != null)
        {
            sw.Write(line.Replace("\r\n", "\n"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

向List <Tuple>添加了元素

我有一个List定义如下:

List<Tuple<string, long, DateTime>> firefoxBookmarkPaths = new List<Tuple<string, long, DateTime>>();
Run Code Online (Sandbox Code Playgroud)

但是我在添加到我的列表时遇到问题:

List<Tuple<string, long, DateTime>> firefoxBookmarkPaths = new List<Tuple<string, long, DateTime>>();

long fileSize = 0;
string bookmarkFile = null;
string directoryToCheck = null;
DateTime fileModifiedDate = DateTime.MinValue;

foreach (var dir in basePersistDirectories)
{
    directoryToCheck = dir + @"\C\Users" + @"\" + Environment.UserName + @"\" + @"AppData\Roaming\Mozilla\Firefox\Profiles";
    if (Directory.Exists(directoryToCheck))
    {
        var subDirectories = Directory.GetDirectories(directoryToCheck);
        foreach (var directory in subDirectories)
        {
            bookmarkFile = directory + @"\places.sqlite";

            if (File.Exists(bookmarkFile))
            {
                fileSize = new FileInfo(bookmarkFile).Length; …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

为什么我不能在我的浮动列表上调用.Add()?

所以我有一个内部阶级:

public class RegressEquation 
{
    public List<float> coefficients = new List<float>();
    float averageDiff = 0;

    public  RegressEquation(float[] coefficients, float finalAverageDiff)
    {
        averageDiff = finalAverageDiff;

        foreach (float f in coefficients)
        {
            coefficients.Add(f);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用coefficient.Add(f)时,我收到编译器错误; 说"System.Array不包含Add ...的定义"文档说Add()是List <>中的方法.我怎样才能摆脱这个错误?

.net c#

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

为什么这个"If-Else if- else"语句不适用于process.start?

我很难理解为什么这个if-Else if- Else语句不起作用.

string JPRO_8_5_0 = @"C:\ProgramData\Package Cache\{0809190b-37e7-4852-9f0c-e183636739ba}\JproSetup.exe";
string JPRO_8_4_0 = @"C:\ProgramData\Package Cache\{270ce95e-5e84-4b6a-8d58-f8905b0a3cfc}\JproSetup.exe";


if (JPRO_8_5_0 != null)
{
    Process a = new Process();
    a.StartInfo.FileName = JPRO_8_5_0;
    a.StartInfo.Arguments = "/uninstall /quiet";
    a.Start();
}
else if (JPRO_8_4_0 != null)
{
    Process b = new Process();
    b.StartInfo.FileName = JPRO_8_4_0;
    b.StartInfo.Arguments = "/uninstall /quiet";
    b.Start();
}
else
{

}
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要做的是让程序检查字符串中列出的文件,如果它在那里,运行静默安装程序.

我知道如果安装了该文件,第一个静默安装程序将会通过.但是,我需要它来检查多个版本,因为我们有大约20个不同的版本,我需要能够在任何时候删除.

当它去检查时,如果JPRO_8_5_0不存在,它会惊慌失措并说未找到该项目(是的,没有duh).我想要跳过任何未找到的版本,然后转到下一个版本进行检查.

关于为什么这对我不起作用的任何建议?

c# if-statement

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