为什么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) 我有一个问题困扰了我三天。看来我的 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\n\n我有一个别人发来的文本文件。如果我在 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) 我有一个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) 所以我有一个内部阶级:
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 <>中的方法.我怎样才能摆脱这个错误?
我很难理解为什么这个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).我想要跳过任何未找到的版本,然后转到下一个版本进行检查.
关于为什么这对我不起作用的任何建议?