使用:.net core mvc c#
我有一个解决方案,它有一个 .net mvc 核心 Web 应用程序和一个类库。有一个共享项目(类库),我想要这个解决方案,它是不同项目(不同解决方案)的一部分。
所有这些项目都存储在我们本地的 GIT 存储库中。
如果我将外部项目添加为现有项目中的项目依赖项,那么我们必须维护外部项目的 2 个副本。如果某些开发人员更新外部项目,更改如何传播到使用它的其他项目。并且可能有一些开发人员在我们想要阻止的本地解决方案下更新外部项目。由于所有内容都在 GIT 中,因此有可能以某种方式使依赖相关,以便其他人知道外部的任何变化。
所以基本上我们如何防止任何人对外部项目进行本地更新,同时确保任何其他使用它们的项目都可以使用外部项目的任何更新。
在这里使用 .net core & c#。
我有一个用户界面,用户可以从中上传 Excel 或 CSV 文件。一旦他们上传,就会进入我的 web api,它处理从这些文件中读取数据并返回 json。
我的 Api 代码为:
[HttpPost("upload")]
public async Task<IActionResult> FileUpload(IFormFile file)
{
JArray data = new JArray();
using (ExcelPackage package = new ExcelPackage(file.OpenReadStream()))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
//Process, read from excel here and populate jarray
}
return Ok(data );
}
Run Code Online (Sandbox Code Playgroud)
在我上面的代码中,我使用 EPPlus 来读取 excel 文件。对于 excel 文件,它可以正常工作,但无法读取 csv 文件,这是 EPPlus 的限制。
我搜索并找到了另一个库 CSVHelper:https ://joshclose.github.io/CsvHelper/这个问题是反之亦然,可以从 CSV 读取,但不能从 Excel 读取。
是否有任何可用的库支持从两者中读取。
或者是否可以仅使用 EPPlus,但可以将上传的 CSV 即时转换为 excel,然后读取。(请注意,我没有将 excel 文件存储在任何地方,因此不能使用另存为将其另存为 excel) …
这看起来很简单但不确定我在这里做错了什么.
var data = "[{\"Id\":\"01\",\"Name\":\"01- Alabama\"},{\"Id\":\"02\",\"Name\":\"02- Arizona\"},{\"Id\":\"03\",\"Name\":\"03- Arkansas\"}]";
var myJson = JSON.parse(data);
for (var key in myJson) {
var item = {
Id: myJson[key].Id,
Name: myJson[key].Name
};
if(item.Id != "01" || item.Id !="02")
{
alert(item.Id);
}
}
Run Code Online (Sandbox Code Playgroud)
我希望只显示一个警告"03",但它为"01","02"和"03"分别显示3个警报
看起来像!=和OR运算符不工作?
我在这里使用Dynamodb.net。如何添加多个扫描条件,以便根据这些条件过滤掉数据。我正在使用以下代码:
var creds = new BasicAWSCredentials(awsId, awsPassword);
var dynamoClient = new AmazonDynamoDBClient(creds, awsDynamoDbRegion);
var context = new DynamoDBContext(dynamoClient);
List<ScanCondition> conditions = new List<ScanCondition>();
// conditions.Add(new ScanCondition("Id", ScanOperator.Equal, myId));
conditions.Add(new ScanCondition("name", ScanOperator.Equal, myName));
var response = await context.ScanAsync<Data>(conditions).GetRemainingAsync();
return response;
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果添加2个扫描条件,则无法正常工作。但确实有一个条件。不知道我在这里做错了什么。
我有一串逗号分隔值.如下:
var myValues = "Ip1, Ip2, Ip3";
Run Code Online (Sandbox Code Playgroud)
我想将其转换为自定义对象.结果应该是:
{
Input: 'Ip1',
Output: 'Ip1_Updated'
},
{
Input: 'Ip2',
Output: 'Ip2_Updated'
},
{
Input: 'Ip3',
Output: 'Ip3_Updated'
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的最佳方式是什么?我可以拆分","然后遍历字符串并创建自定义数组