实例介绍
SmartReader 是一个强大的库,旨在帮助开发者从各种网页中提取出主要内容。它基于 Mozilla 的 Readability 库进行了移植和改进,不仅稳定可靠,而且还增加了一些新功能,如获取网站名称、作者、发布日期、文章摘要、特色图片、语言识别、估算阅读时间等元数据信息。
此外,SmartReader 支持自定义操作,让用户在提取文章前后执行特定任务,满足更多场景需求。使用 SmartReader,你可以轻松地从复杂的网页中提取出干净、格式化的内容,无论是通过创建 Reader 对象还是使用静态方法 ParseArticle,都能高效完成任务。
SmartReader 不仅支持同步方法,还提供了异步方法,如 GetArticleAsync 和 ParseArticleAsync,方便处理网络请求。此外,该库还提供了获取文章中图片的功能,甚至可以将这些图片转换为数据 URI 形式,便于离线存储和长期保存。
SmartReader 的使用非常简单,通过 NuGet 包即可轻松安装。它的灵活性和强大功能,使其成为开发者提取网页内容的首选工具。
SmartReader.Reader sr = new SmartReader.Reader("https://example.com/article");
SmartReader.Article article = sr.GetArticle();
if(article.IsReadable) {
// 处理文章内容
}
无论是为了改善阅读体验,还是为了内容聚合,SmartReader 都提供了一个高效、可靠的解决方案。【实例截图】
【核心代码】
文件清单
└── SmartReader-167847aca4ff8b2d6795a86313e087d47d41c335
├── docfx_project
│ ├── api
│ │ └── index.md
│ ├── articles
│ │ ├── advanced.md
│ │ ├── CHANGELOG.md
│ │ ├── development.md
│ │ ├── LICENSE.md
│ │ ├── notes.md
│ │ ├── quickstart.md
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── toc.yml
│ │ └── tutorial.md
│ ├── docfx.json
│ ├── images
│ │ └── logo.png
│ ├── index.md
│ ├── templates
│ │ └── smartreader
│ │ ├── conceptual.html.primary.js
│ │ ├── favicon.ico
│ │ ├── index.html.tmpl
│ │ ├── logo.svg
│ │ ├── partials
│ │ │ ├── _affix.liquid
│ │ │ ├── affix.tmpl.partial
│ │ │ ├── footer.tmpl.partial
│ │ │ └── logo.tmpl.partial
│ │ └── styles
│ │ └── main.css
│ └── toc.yml
├── Dockerfile
├── LICENSE.txt
├── logo.png
├── NOTICE.md
├── README.md
├── SECURITY.md
├── SmartReader.sln
└── src
├── SmartReader
│ ├── Article.cs
│ ├── Extensions
│ │ ├── ArrayExtensions.cs
│ │ └── DictionaryExtensions.cs
│ ├── Flags.cs
│ ├── HeaderEncodingProvider.cs
│ ├── Image.cs
│ ├── Metadata.cs
│ ├── NodeUtility.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Readability.cs
│ ├── RegularExpressions.cs
│ ├── ReportLevel.cs
│ ├── SmartReader.cs
│ ├── SmartReader.csproj
│ ├── TextUtility.cs
│ ├── TimeToReadCalculator.cs
│ └── UriExtensions.cs
├── SmartReaderConsole
│ ├── Program.cs
│ └── SmartReaderConsole.csproj
├── SmartReaderTests
│ ├── ArticleMetadata.cs
│ ├── BasicTests.cs
│ ├── IArticleTest.cs
│ ├── PagesTests.cs
│ ├── SmartReaderTests.csproj
│ ├── test-images
│ │ ├── big_image.jpg
│ │ └── small_image.png
│ ├── test-pages
│ │ ├── 001
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── 001-bad-language
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── 001-xml-lang
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── 002
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── 003-metadata-preferred
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── 004-metadata-space-separated-properties
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── aclu
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── aktualne
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── archive-of-our-own
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── ars-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── base-url
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── base-url-base-element
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── base-url-base-element-relative
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── basic-tags-cleaning
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── bbc-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── blogger
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── breitbart
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── bug-1255978
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── buzzfeed-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── capital-gr
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── check-display
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── check-visibility
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── citylab-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── clean-links
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── cnet
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── cnet-svg-classes
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── cnn
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── comment-inside-script-parsing
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── daringfireball-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── data-uri-svg
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── data-url-image
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── dev418
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── dropbox-blog
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── dzone
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── ebb-org
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── ehow-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── ehow-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── embedded-videos
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── engadget
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── firefox-nightly-blog
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── folha
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── gmw
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── google-sre-book-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── heise
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── herald-sun-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── herald-sun-1-xml-lang
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── hidden-nodes
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── hovs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── hukumusume
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── iab-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── ietf-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── in-gr
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── js-link-replacement
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── keep-images
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── keep-tabular-data
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── kotaku
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── la-nacion
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── latimes-metadata-image
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lazy-image-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lazy-image-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lazy-image-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lemonde-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── liberation-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lifehacker-post-comment-load
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lifehacker-working
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── links-in-tables
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── lwn-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── medicalnewstoday
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── medium-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── medium-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── medium-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── metadata-content-missing
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── missing-paragraphs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── mozilla-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── mozilla-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── msn
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── mumsnet
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── no-head
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── normalize-spaces
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── nytimes-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── nytimes-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── nytimes-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── nytimes-4
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── nytimes-5
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── pixnet
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── quanta-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── remove-aria-hidden
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── remove-extra-brs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── remove-extra-paragraphs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── remove-script-tags
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── reordering-paragraphs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── replace-brs
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── replace-font-tags
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── rtl-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── rtl-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── rtl-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── rtl-4
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── salon-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── seattletimes-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── sigmalive
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── simplyfound-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── social-buttons
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── style-tags-removal
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── svg-parsing
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── table-style-attributes
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── telegraph
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── title-and-h1-discrepancy
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── tmz-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── toc-missing
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── topicseed-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── tumblr
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── v8-blog
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── videos-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── videos-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wapo-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wapo-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── webmd-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── webmd-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wikia
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wikipedia
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wikipedia-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wikipedia-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── wordpress
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── yahoo-1
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── yahoo-2
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── yahoo-3
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ ├── yahoo-4
│ │ │ ├── expected.html
│ │ │ ├── expected-metadata.json
│ │ │ └── source.html
│ │ └── youth
│ │ ├── expected.html
│ │ ├── expected-metadata.json
│ │ └── source.html
│ ├── TextUtilityTests.cs
│ ├── UriExtensionsTests.cs
│ └── UtilityTests.cs
└── SmartReader.WebDemo
├── appsettings.Development.json
├── appsettings.json
├── Controllers
│ └── HomeController.cs
├── libman.json
├── Models
│ └── ErrorViewModel.cs
├── Program.cs
├── Properties
│ └── launchSettings.json
├── SmartReader.WebDemo.csproj
├── Startup.cs
├── Views
│ ├── Home
│ │ ├── Index.cshtml
│ │ └── Privacy.cshtml
│ ├── Shared
│ │ ├── Error.cshtml
│ │ ├── _Layout.cshtml
│ │ └── _ValidationScriptsPartial.cshtml
│ ├── _ViewImports.cshtml
│ └── _ViewStart.cshtml
└── wwwroot
├── css
│ ├── bulma.css
│ ├── bulma.css.map
│ ├── bulma.min.css
│ └── site.css
├── favicon.ico
├── img
│ ├── logo.png
│ ├── SmartReader_logo.png
│ └── SmartReader.png
├── js
│ └── site.js
└── lib
├── bootstrap
│ ├── dist
│ │ ├── css
│ │ │ ├── bootstrap.css
│ │ │ ├── bootstrap.css.map
│ │ │ ├── bootstrap-grid.css
│ │ │ ├── bootstrap-grid.css.map
│ │ │ ├── bootstrap-grid.min.css
│ │ │ ├── bootstrap-grid.min.css.map
│ │ │ ├── bootstrap.min.css
│ │ │ ├── bootstrap.min.css.map
│ │ │ ├── bootstrap-reboot.css
│ │ │ ├── bootstrap-reboot.css.map
│ │ │ ├── bootstrap-reboot.min.css
│ │ │ └── bootstrap-reboot.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ └── bootstrap.min.js.map
│ └── LICENSE
├── bulma
│ └── css
│ ├── bulma.css
│ ├── bulma.css.map
│ └── bulma.min.css
├── jquery
│ ├── dist
│ │ ├── jquery.js
│ │ ├── jquery.min.js
│ │ └── jquery.min.map
│ └── LICENSE.txt
├── jquery-validation
│ ├── dist
│ │ ├── additional-methods.js
│ │ ├── additional-methods.min.js
│ │ ├── jquery.validate.js
│ │ └── jquery.validate.min.js
│ └── LICENSE.md
└── jquery-validation-unobtrusive
├── jquery.validate.unobtrusive.js
├── jquery.validate.unobtrusive.min.js
└── LICENSE.txt
169 directories, 508 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论