我已经决定直接在记事本中修改文件可能很危险,现在是时候有一些适当的源代码控制(我对源代码控制很新).我在我的服务器上安装了VisualSVN服务器,在我的客户端机器上安装了TortoiseSVN.我可以创建新文件夹,检查它们等等.但是,在我的服务器上,我有一个适用于IIS的现有文件夹结构,并且基于此位置的链接无处不在.如何在不移动文件的情况下使整个文件夹与SVN一起使用?
代码就像现在一样
get-childitem c:\pstbak\*.* -include *.pst | Where-Object { $_.LastWriteTime -lt (get-date).AddDays(-3)} |
Run Code Online (Sandbox Code Playgroud)
基本上我要做的是获取上面文件夹中所有PST文件的列表,基于它们比3天更新.然后我想算一下结果.上面的代码没有错误,但带来零结果(文件夹中肯定有PST文件比三天更新.任何人都有任何想法?
我对此的搜索完全是徒劳的,我甚至不确定是否可能.
这在Powershell中是完全可能的,我已经在Powershell中做了这个,但我想编写一个C#程序来执行某些任务,但无法找到哪些API可以执行这些任务:
1)获取所有用户及其分配的计划的许可信息
2)获取特定Office 365租户的所有邮箱和电子邮件地址的列表.
在Powershell中很容易做到,但有没有哪种API可以完成这些类型的整体管理任务?!如果有,我找不到它,所以任何方向都会有所帮助
这对我来说是一个相对较新的领域。我有两个实体:Inquiries
和Categories
。
每个Inquiry
都有一个类别和一个指示整数值的属性(称为TotalTimeSpent
),每个类别有多个查询。
我想要做的是生成一个按类别分组的视图,同时汇总该类别中的所有查询。
我现在的代码是:
var catgroup = db.CATEGORies.GroupBy(i => i.CATNAME).Sum(c => c.)
Run Code Online (Sandbox Code Playgroud)
显然每个分组都有多个查询,所以当我执行 c=> c. 它不会带回我需要仅用组扩展求和的属性(如FirstOrDefault
)。
我如何从这里继续,以便我可以TotalTimeSpent
根据上述分组对每个查询进行求和?
我已经在那里找到了一个类似的线程:
$sentence = preg_replace('/(.*?[?!.](?=\s|$)).*/', '\\1', $string);
Run Code Online (Sandbox Code Playgroud)
不过,这在我的函数中似乎不起作用:
<?function first_sentence($content) {
$content = html_entity_decode(strip_tags($content));
$content = preg_replace('/(.*?[?!.](?=\s|$)).*/', '\\1', $content);
return $content;
}?>
Run Code Online (Sandbox Code Playgroud)
当一个句子作为一个段落结束时,它似乎没有考虑到第一句。有任何想法吗?
我对函数和类相对较新,所以不太确定这是否是初学者的错误.我越来越:
Microsoft VBScript runtime error '800a01a8'
Object required: 'EngineerNote(...)'
/backup-check/backup_frontendlist_import_NEW.asp, line 76
Run Code Online (Sandbox Code Playgroud)
第76行是:
Set NoteArray=EngineerNote(company, servername, backupsolution)
Run Code Online (Sandbox Code Playgroud)
我传递的三个变量都是字符串.所有的功能和类都设置在:
Class EngineerNoteClass
public note
public notesubmitdate
End Class
Function EngineerNote(Company, ServerName, Solution)
Set RecordSet = Server.CreateObject("ADODB.Recordset")
RecordSetSQLString = "SELECT note, submitdate FROM tbl_BackupChecks_AuditInformation WHERE Company='" & company & "' AND ServerName='" & servername & "' AND Solution='" & solution & "' ORDER BY submitdate desc;"
RecordSet.Open RecordSetSQLString, DatabaseConnection
If Recordset.EOF Then
'Do Nothing
Else
Dim NoteResults
Set NoteResults = new EngineerNoteClass
noteresults.note …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Windows服务,它将一些数据提交给web api.作为其中的一部分,我需要提交我正在生成的GUID
Guid.NewGuid():
Run Code Online (Sandbox Code Playgroud)
这个GUID将是每台机器的个人,永远不会改变,并且对于所有登录的用户都是相同的.我在努力实际存储它的位置.我遇到了看起来很完美的Properties.Setting,但是如果我使用Application而不是User,它将不会让我设置属性,因为它是只读的.
我如何以及在何处存储GUID?它只会生成一次(当服务首次在PC上启动时).
我有一组LINQ结果如下:
var dictionaryHere = db.tbl_user_pass_list
.Where(e => e.Usage1 == "Domain Administrator");
Run Code Online (Sandbox Code Playgroud)
这会返回许多属性,我需要AdminUsername和AdminPassword以及Company.
我有一个类设置:
public class AdminUsernamePassword
{
public string AdminUsername { get; set; }
public string AdminPassword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想要生成的是Key是公司的字典,其值包含AdminUsername和AdminPassword.我已经达到了这个目的:
Dictionary<string, AdminUsernamePassword> dictionary = dictionaryHere.ToDictionary(o => o.Company,
Run Code Online (Sandbox Code Playgroud)
我不知道如何完成此操作,但我将其他两个值作为AdminUsernamePassword类型.任何帮助赞赏!
我对LINQ相对较新,但正在寻找一些关于如何处理以下内容的"最佳实践"建议.我知道有很多方法可以解决这个问题,但是看看有经验的人会如何编写代码.
我的LINQ目前:
var company = (from c in db.RPTINQUIRies
where c.CONCOM == concom && c.LOPER == engineer
orderby c.CREATION_DATE descending
select c);
Run Code Online (Sandbox Code Playgroud)
现在,ActionResult
在这里(工程师)传递的参数可能是空的也可能不是.如果它是空的,我基本上想要一起删除该&& C.LOPER == engineer
条款.
处理这个问题的最佳方法是什么?
这是我目前的LINQ查询:
var model =
db.RPTINQUIRies
.Where(t => t.CONNAME.StartsWith(term))
.Take(25)
.Select(t => new
{
label = t.CONNAME
}).Distinct();
Run Code Online (Sandbox Code Playgroud)
CONNAME是指联系人姓名,例如"Andy Smith".我选择的是不同的,因为可能有100行"Andy Smith".
让我们说一些不同的名字如下:
如果我将"Andy"一词传递给查询,我希望看到上面的列表,但它不会生成所有这些.它可能会产生安迪史密斯,安迪博格斯和失踪的安迪道斯和安迪萨顿.如果我通过"Andy Su"一词,它将按预期显示Andy Sutton.
任何人都可以解释为什么会这样吗?
我对C#比较新,所以请耐心等待!如果字典中没有任何内容,我想写的代码会抛出一个空引用.我必须将它作为字符串转换为字典返回一个对象:
string mainDirectorsInZim = (string)zimOrganisation.OrganizationFields["main_director"];
Run Code Online (Sandbox Code Playgroud)
我要编写的代码来解决这个问题?
if (zimOrganisation.OrganizationFields.ContainsKey("main_director"))
{
mainDirectorsInZim = (string)zimOrganisation.OrganizationFields["main_director"];
}
else
{
mainDirectorsInZim = null;
}
Run Code Online (Sandbox Code Playgroud)
我写这些内容并不是很少,而且似乎效率低下.有一个更好的方法吗?
我有两个表tbl_backupchecks和tbl_backupchecks_sqlbak.
两个表都有两个列名,Company和ServerName.
我想返回一个包含公司和Servername的结果集,但是在合并列表中.基本上如果tbl_backupchecks_SQLBak中的服务器名和公司名不在tbl_backupchecks中,我也想报告它.
在基本术语中,我想要一个两列的行结果集; 公司和服务器名称.我尝试写一个左连接,但它买回了两个名为ServerName的列.可以这样做吗?
c# ×6
linq ×2
asp-classic ×1
office365 ×1
php ×1
powershell ×1
regex ×1
sql ×1
sql-server ×1
svn ×1
tortoisesvn ×1
vbscript ×1