初始数据:无法上网的 PC,VS2017 和一个 .net Core 项目。
PC 上有一个常见的“带有软件包的离线文件夹”,所有主要的文件夹都从该文件夹中提取出来(例如%userprofile%\.nuget\packages\)。
问题:项目是否可以指定一个额外的文件夹来存放在公用文件夹中找不到的包?仅适用于本项目。
Nikolay.OAMP's questions
尽可能抽象:
- 有一个文件夹包含几个 dll 文件。
- 有一个应用程序使用
nlog.dll它来维护自己的日志。此应用程序通过掩码删除*.dll启动它的文件夹中的所有文件。该程序的 Nlog 使用Costura.Fody合并到一个 exe 文件中
如果您将程序放在一个文件夹中,那么一切都很好,直到文件夹中有一个文件nlog.dll- 在这种情况下,它发誓没有访问权限并且文件仍然存在。根据调度员的说法,原来这个dll是应用程序自己使用的,即使调用了NLog.old - копия (2).old.dll这个文件,这个文件也会被程序加载,不会被删除。
如何指定应使用的 dll 文件的选择?为什么即使是nlog.dll名称不太合适的文件也会被占用?
有一个服务器有几个共享文件夹,例如
\\MyServer\Directory1
\\MyServer\Directory2
...
\\MyServer\DirectoryN
如果我如何获得所有这些文件夹的列表
\\MyServer
无法使用?
原始文本看起来像这样:
一个 bc ab
您需要将其替换а b为a bc发生的情况:
一个公元前一个公元前
但是当你更换它时,你会得到:
一个 bcc 一个 bc
使用的代码:
With Selection.Find
.Forward = True
.ClearFormatting
.Text = "a b"
.MatchWholeWord = True
.MatchCase = True
.Replacement.Text = "a bc"
End With
Selection.Find.Execute Replace := wdReplaceAll
我如何进行搜索以替换“与查询中完全相同”?
如果最终文件名超过 260 个字符,如何在 C# 中复制/移动文件?
使用FileInfo问题PathTooLongException。但是如果使用文件管理器(FAR、TC、Explorer)传输同一个文件,那么一切都很好。
代表宣布:
public delegate void SampleDelegate(string msg);
表单类中的可调用方法:
...
var sampleNotify = new SampleDelegate(NotifyMe);
//передаю делегат
...
public void NotifyMe(string displayedString)
{
Logger.Info("Зашли в NotifyMe с " + displayedString + "%");
textBox1.Text = displayedString;
//Application.DoEvents(); - пробовал вызывать
}
日志显示NotifyMe所需的行已进入,但textBox1其中没有任何内容。NetFramework 4.0
由 Quartz.NET 使用。有一类
class SampleJob : IJob
{
public delegate void SampleNotification(string message);
public event SampleNotification OnEvent;
public void Execute(IJobExecutionContext context)
{
OnEvent(messageString);
}
}
创建调度程序:
var job = JobBuilder.Create<SampleJob>().WithIdentity(jobName, groupName).Build();
var trigger =
(ICronTrigger)
TriggerBuilder.Create()
.WithIdentity(triggerName, groupName)
.WithCronSchedule(cronLine)
.Build();
//добавляю job и trigger в Scheduler
Execute SampleJob是否可以从添加到调度程序的位置订阅内部事件?
有必要按计划执行某些操作,一个抽象的例子:
- 周一中午 12:00 从文件夹中取出文件
- 星期二13:39创建一个包含文件的文件夹
- 第三个周五7:03统计文件数量
为此使用每分钟timers并检查其中的时间和星期几是否有意义?IntervalTick
private void timer1_Tick(object sender, EventArgs e)
{
var currentTime = DateTime.Now.TimeOfDay;
var currentDow = DateTime.Now.DayOfWeek;
var oneMinute = new TimeSpan(0, 1, 0);
if ((currentDow == DayOfWeek.Monday)&&(currentTime-timeMonday<oneMinute))
{
MondayOperation();
}
if ((currentDow == DayOfWeek.Tuesday)&&(currentTime-timeTuesday<oneMinute))
{
TuesdayOperation();
}
if ((currentDow == DayOfWeek.Friday)&&(MyDoWInMonth(DateTime.Now).Equals(3))&(currentTime-timeFriday<oneMinute))
{
FridayOperation();
}
}
在什么结构中存储一个大的(最多 600 万个值)自然数列表会更方便,这样您就可以在这个列表中快速找到一个随机自然数的命中?
尝试将所有内容存储为字符串并使用 sorted TstringListwithout repeats:
a.Sorted:=True;
a.Duplicates:=dupIgnore;
并且已经在其中检查了命中率Find:
a.Find(MyNumber);
但我认为这不是最好的方法。