这是抓取时获取网页的最佳方式吗?
HttpWebRequest oReq = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)oReq.GetResponse();
var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(resp.GetResponseStream());
var element = doc.GetElementbyId("//start-left");
var element2 = doc.DocumentNode.SelectSingleNode("//body");
string html = doc.DocumentNode.OuterHtml;
Run Code Online (Sandbox Code Playgroud)
我已经看到HtmlWeb().Load了一个网页.这是一个更好的替代加载和刮网页?
好的,我会试试.
HtmlDocument doc = web.Load(url);
Run Code Online (Sandbox Code Playgroud)
现在,当我得到我的doc,并没有得到如此mutch属性.没有人喜欢SelectSingleNode.我唯一可以使用的是GetElementById,但这有效但我想上课.
我需要这样做吗?
var htmlBody = doc.DocumentNode.SelectSingleNode("//body");
htmlBody.SelectSingleNode("//paging");
Run Code Online (Sandbox Code Playgroud) 为什么选择<li>我文档中的所有元素?
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
var travelList = new List<Page>();
var liOfTravels = doc.DocumentNode.SelectSingleNode("//div[@id='myTrips']")
.SelectNodes("//li");
Run Code Online (Sandbox Code Playgroud)
我想要的是用"myTrips" 获取所有<li>元素.<div>id
从来没有过这个错误.我已经阅读了很多关于它的内容,并且我认为这是我的灵魂中引起冲突的一些参考.但是我找不到它.没有名称为"WeekOverview"的引用.只在App_Code文件夹中找到它.
试图清理,重建,批量和一切.但正如我所说,我认为这是一个参考.但是我怎样才能得到正确的呢?
我发布时出错
CS0433: The type 'WeekOverview' exists in both
'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\personalwebb\75767f9d\62ef58be\assembly\dl3\b22616ea\c17e3cb3_f0ddcd01\App_Web_tzf1insv.DLL' and
'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\personalwebb\75767f9d\62ef58be\assembly\dl3\26ecbd1c\01966db2_f0ddcd01\App_Code.DLL'
Run Code Online (Sandbox Code Playgroud)
视觉工作室警告
The type 'WeekOverview' in 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website\ea888009\78e5b795\App_Web_jmrhajtx.5.cs'
conflicts with the imported type 'WeekOverview' in
'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website\ea888009\78e5b795\App_Code.cmrt8ckb.dll'.
Using the type defined in
'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website\ea888009\78e5b795\App_Web_jmrhajtx.5.cs'. c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\website\ea888009\78e5b795\App_Web_jmrhajtx.4.**cs
Run Code Online (Sandbox Code Playgroud)
编辑
我的问题是我在App_Code上的WeekOverview和一个名为WeekOverview的.aspx页面.为了解决这个问题,我要么必须在WeekOverview类周围获得命名空间.或者更改课程上的名称.两个都工作,我围绕它创建了命名空间!
我从 AWS SDK 模板开始了我的 Visual Studio 项目。它在函数中使用 IDynamoDBContext,在测试中使用 IAmazonDynamoDB。当我收到带有 id(哈希)的文档时,一切都可以保存和接收文档。但是当我向我的表格添加一个范围时它停止工作。我所有的测试都是针对 AWS dynamoDb 的。但我让它以两种方式工作。第一种方法是当我下载 dynamoDb 的本地实例时。第二个是当我在我的函数中将 IDynamoDBContext 替换为 IAmazonDynamoDB 时(因此它在函数和我的测试类中使用相同的接口)。我不知道正确的解决方案是什么,但为什么首先使用 2 个接口?我应该继续研究为什么它不能与不同的接口一起工作,还是应该只使用其中之一?
// IDynamoDBContext (default) - Didn't save my item (did save it in local DynamoDB)
var test = new Test
{
UserId = "Test",
Id = 1
};
await DDBContext.SaveAsync<Test>(test);
// IAmazonDynamoDB - Did save my item
var putItemRequest = new PutItemRequest
{
TableName = "TestTable",
Item = new Dictionary<string, AttributeValue>()
{
{ "UserId", new AttributeValue { S = "Test" …Run Code Online (Sandbox Code Playgroud) c# amazon-web-services aws-cloudformation amazon-dynamodb aws-sdk-net
我做了这个azure ad b2c web api 教程,它使用邮递员获取授权令牌并将其发送到 API。但是如何从 React Native 应用程序获取授权令牌?创建应用程序时,我是选择“Web 应用程序/Web API”还是“本机客户端”?是否有任何我可以使用的示例/资源?我可以将此示例与Microsoft 身份验证库 (MSAL) 一起使用吗?我很困惑,因为 react native 是用 JS 构建的,但编译为本地代码。
我想在用户在我的azure AD B2C中注册时触发一个功能.但我找不到任何这方面的例子.用户是否已添加到任何队列或存储在任何表中?或者当用户点击我的应用程序中的"注册"按钮时,我是否需要查看响应?
我按照本指南创建了我的B2C.我想要的是例如.发送欢迎邮件.
我得到了一个静态的课程,但这是一个不好的选择吗?它应该是非静态类吗?
我想在班上设置两个值.
有没有机会在给出属性值时设置它们和获取它们时会出现某种冲突?如果其他用户具有相同的目标.
我有一个叫这个班级的页面.一个用户点击该页面就会发生这种情况.
但是,如果另一个用户点击页面并设置其他值并使第一个用户的值不正确,该怎么办呢?我想这可能吗?
我想到的其他一些选择也是
在这里看起来如何:
public static class BreakTimeCalculator
{
public static int BreakFromSec { get; private set; }
public static int BreakUntilSec { get; private set; }
public static int CustomBreakSec { get; set; }
public static int FromSec { get; set; }
public static int UntilSec { get; set; }
public static int Equlizer { get; set; }
public static void CalculateBreakFromAndBreakeUntil()
{
var taskLength = UntilSec - FromSec; …Run Code Online (Sandbox Code Playgroud) 我得到了ViewModel一个AddToFavoriteCommand没有被调用的命令().现在它只关注命令,而CustomPin class不是viewModel.我设置我viewModel的BindingContext代码页的后面.
但是因为它枚举了我的customPins集合,所以它会在那里查看命令.我需要回到根.我可能需要更改源但无法使其工作.
<ContentPage.Content>
<StackLayout>
<AbsoluteLayout>
<Button Text="{Binding Filter}" Command="{Binding GotoFilterPageCommand}" />
</AbsoluteLayout>
<ListView x:Name="ListView" RowHeight="60" ItemsSource="{Binding CustomPins}" ItemSelected="OnItemSelected">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Text="Favorite" Command="{Binding AddToFavoriteCommand}" />
<MenuItem Text="..." CommandParameter="{Binding .}" Clicked="OnMoreClicked" />
</ViewCell.ContextActions>
<StackLayout Padding="5" Orientation="Vertical" >
<Label Text="{Binding ParkingLot.Street}" FontSize="Medium" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
Run Code Online (Sandbox Code Playgroud)
代码背后(删除了所有其他逻辑,例如我不需要的点击事件)
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class ParkingListPage : ContentPage
{
public ParkingListPage()
{
InitializeComponent();
BindingContext = new ParkingListViewModel(); …Run Code Online (Sandbox Code Playgroud) 我有一个带有名称为 id 且类型为 HASH 的属性的表。我想从一组 id 中获取所有项目。
{
TableName: `MyTable`,
FilterExpression: 'id IN (:id)',
ExpressionAttributeValues: { ':id': ids },
};
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能通过我的 ID 获取所有项目?
进入页面时,无法找到任何其他值作为默认值的解决方案.这始终是我的第一价值.
创建"选择列表"
List<SelectListItem> list = new List<SelectListItem>();
var x = 0;
foreach (var lang in Enum.GetValues(typeof(ResourceHandler.Languages)))
{
list.Add(new SelectListItem { Selected = x == langInt, Value = x++.ToString(), Text = lang.ToString() });
}
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class SettingsViewModel
{
public int LanguageId { get; set; }
public List<SelectListItem> Language { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
视图:
@Html.DropDownListFor(x=>x.LanguageId, new SelectList(Model.Language,"Value","Text"))
Run Code Online (Sandbox Code Playgroud) 如何在Visual Studio中创建多个“功能应用程序”?如果我创建一个新项目并选择“ Azure功能”(等于门户中的Function Apps)。在项目中,可以创建多个“ Azure函数”。发布后,每个人都可以在我的“功能应用程序”下看到。但是,如果我需要多功能应用程序怎么办?我需要在解决方案中为每个项目创建一个新项目吗?如果可以用文件夹和名称空间解决,那就太好了。
c# ×8
azure ×3
azure-ad-b2c ×2
react-native ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
aws-sdk-net ×1
html-helper ×1
javascript ×1
node.js ×1
web-scraping ×1
xamarin ×1
xaml ×1