我有一个ASP.NET Core(1.0-rc1-final)MVC解决方案,我希望在项目中存储一个简单的文本文件,其中包含我在控制器中读入字符串数组的字符串列表.
我应该将这个文件存储在我的项目中,如何在控制器中读取这些文件?
在ASP.net 4.x我已经使用过该app_data文件夹并完成了类似的操作
string path = Server.MapPath("~/App_Data/File.txt");
string[] lines = System.IO.File.ReadAllLines(path);
Run Code Online (Sandbox Code Playgroud)
但Server.MapPath在ASP.Net Core 1中似乎没有效果,我也不确定该app_data文件夹是否存在.
使用C#中的ASP.Net Core 1.0(RC2)从RSS源获取数据的正确/最佳方法是什么?
我想从我的Wordpress博客处理RSS提要中的数据,这是https://blogs.msdn.microsoft.com/martinkearn/feed/
我知道在ASP.net 4.x中,你会使用RssReader或者SyndicationFeed我找不到ASP.net核心的等价物.
这是我得到的返回原始feed但我不知道如何从中提取数据.我想枚举这些项目,title然后description从每个项目中获取
var feedUrl = "https://blogs.msdn.microsoft.com/martinkearn/feed/";
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(feedUrl);
var responseMessage = await client.GetAsync(feedUrl);
var responseString = await responseMessage.Content.ReadAsStringAsync();
}
Run Code Online (Sandbox Code Playgroud) 我正在使用带有Cognitive Services的Microsoft Bot Framework从用户通过bot上传的源图像生成图像.我正在使用C#.
Cognitive Services API返回一个byte[]或Stream表示处理过的图像.
如何将该图像直接发送给我的用户?所有的文档和示例似乎都指向我必须将图像托管为可公开寻址的URL并发送链接.我可以这样做,但我宁愿不这样做.
有谁知道如何简单地返回图像,有点像Caption Bot吗?
在ASP.net 4.5中,我们曾经能够通过在web.config中添加"ClientCache"来启用静态资源上的expires头(反过来,启用浏览器缓存),例如:
<staticcontent>
<clientcache cachecontrolmode="UseMaxAge" cachecontrolmaxage="365.00:00:00" />
</staticcontent>
Run Code Online (Sandbox Code Playgroud)
如http://madskristensen.net/post/cache-busting-in-aspnet中所述
当我们没有web.config和Startup.cs时,我们现在如何在ASP.net 5中执行此操作?
我在使用 Web API 2 (.net 4.5.1) 时遇到问题,因为它似乎忽略属性为整数的 PATCH 请求,但处理其他类型时没有问题(我已经测试了字符串和小数) 。
\n\n我\xe2\x80\x99在http://playapi.azurewebsites.net/api/products上设置了一个带有“products”控制器的不安全测试 API 。如果您对该 URL 执行 GET,您\xe2\x80\x99 将得到类似以下产品的信息:
\n\n{"Id": 1,"Name": "Xbox One","Category": "gaming","Price": 300,"Stock": 5}\nRun Code Online (Sandbox Code Playgroud)\n\n\xe2\x80\x98Name\xe2\x80\x99 和 \xe2\x80\x98Category\xe2\x80\x99 都是字符串,\xe2\x80\x98Price\xe2\x80\x99 是 Decimal,\xe2\x80\ x98Stock\xe2\x80\x99 是一个整数。
\n\n如果您发送这些请求,它们都会起作用(您\xe2\x80\x99将获得更新实体的 200/OK):
\n\n{"Price": 600.00}{"Category": "Electronics"}但是,如果您发送此信息,它会返回 200/OK,但不会进行更新,库存仍保持原始值
\n\n{"Stock": 4}我的控制器代码是相当标准的样板代码(来自脚手架的 ODATA 控制器,但移至标准 API 控制器):
\n\n// PATCH: api/Products/5\n[AcceptVerbs("PATCH", "MERGE")]\npublic async Task<IHttpActionResult> PatchOrder(int id, Delta<Product> patch)\n{\n …Run Code Online (Sandbox Code Playgroud) 有没有办法在ASP.net 5 Web API(我写的RC1)中获取OData查询语法.
在ASP.net 4.x中,通过添加Microsoft.AspNet.WebApi.OData NuGet包并添加.AsQueryable(); 作为响应类型.这样可以支持查询字符串参数,例如?$ filter = Name eq'Martin'来过滤结果.
但是,似乎没有.net 5版本的NuGet包和.AsQueryable()不能直接使用.
这是否存在于RC1的另一个包中,或者这很快就会出现,或者不是我们在ASP.NET 5中做这种事情的方式?
我正在构建一个ASP.NET MVC6 Web应用程序(ASP.net Core 1.0),并希望有一个简单的表单,其中包含单个属性的多个复选框,允许多个选择.让我们说,为了论证,我希望用户从一系列颜色(红色,蓝色,绿色,黄色等)中选中一个或多个复选框.
我有三个与此相关的问题......
1)应Colors属性在我的视图模型(什么数据类型string,string[],bool[],List<String>,别的东西)?是SelectList仍然在MVC6有效的事情吗?
3)我的View中用于表示表单中复选框列表的正确语法是什么?我应该在这里使用新的标签助手功能吗?
4)我的控制器动作的输入参数应该是什么?在asp.net 4.x中它会是一个FormCollection但不确定它是否仍然有效?
将Azure Bot Service与C#Bot Builder SDK v4 v4.0.7(GA版本于2018年9月发布)结合使用。
我正在使用BOT文件存储A的配置设置GenericService,因此已更改了Azure模板随附的默认BOT文件。
通过MSBOT CLI进行了更改。
通过模拟器在本地运行时,机器人代码会看到已修改的本地BOT文件,一切都很好。
但是,BOT从未部署到Azure,因此Azure服务看不到我的更改(它被保留在默认的BOT文件中)。我已经通过Visual Studio publish和GitHub CI进行了部署。
我必须使用Visual Studio Cloud Explorer手动上传文件,然后该bot能够使用修改后的版本,一切都很好。
问题是为什么BOT文件未与其余的bot代码一起部署,以及如何确保已部署它。不确定这是否是错误?
我正在使用C#String.Split.
我想拆分'#',但不是'##','###','####'等等.我只想拆分角色的单个实例,而不是多个实例.
我正在使用markdown文件做一些工作.这是我正在使用的降价示例.我想拆分第1,2和3部分,但不拆分子部分.默认情况下,它会拆分所有'#'实例,所以我在数组中得到14个字符串.
#Section 1
This is a sample section, it has two sub-sections
##SubSection 1.1
This is sub-section 1.1
##SubSection 1.2
This is sub-section 1.2
#Section 2
This is a sample section, it has three sub-sections
##SubSection 2.1
This is sub-section 2.1
##SubSection 2.2
This is sub-section 2.2
##SubSection 2.3
This is sub-section 2.3
#Section 3
This is a section without any sub sections
Run Code Online (Sandbox Code Playgroud) asp.net-core ×4
asp.net ×2
asp.net-mvc ×2
botframework ×2
c# ×2
clientcache ×1
forms ×1
http-patch ×1
integer ×1
markdown ×1
odata ×1
razor ×1
rest ×1
rss ×1
skype-bots ×1
split ×1
string ×1
web-config ×1