小编Mar*_*arn的帖子

读取解决方案数据文件ASP.Net Core

我有一个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-mvc asp.net-core asp.net-core-1.0

32
推荐指数
6
解决办法
4万
查看次数

在ASP.NET Core 1.0 RC2中使用RSS的正确方法

使用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)

rss asp.net-core-mvc asp.net-core asp.net-core-1.0

14
推荐指数
2
解决办法
3681
查看次数

发送图像而不是链接

我正在使用带有Cognitive Services的Microsoft Bot Framework从用户通过bot上传的源图像生成图像.我正在使用C#.

Cognitive Services API返回一个byte[]Stream表示处理过的图像.

如何将该图像直接发送给我的用户?所有的文档和示例似乎都指向我必须将图像托管为可公开寻址的URL并发送链接.我可以这样做,但我宁愿不这样做.

有谁知道如何简单地返回图像,有点像Caption Bot吗?

microsoft-cognitive botframework skype-bots

9
推荐指数
1
解决办法
2267
查看次数

如何在ASP.NET Core中启用ClientCache

在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中执行此操作?

asp.net-mvc web-config clientcache asp.net-core

7
推荐指数
1
解决办法
4333
查看次数

Web API 2 不处理整数的 PATCH 请求

我在使用 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}\n
Run 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\n\n

但是,如果您发送此信息,它会返回 200/OK,但不会进行更新,库存仍保持原始值

\n\n\n\n

我的控制器代码是相当标准的样板代码(来自脚手架的 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 rest integer asp.net-web-api http-patch

5
推荐指数
1
解决办法
3360
查看次数

如何在ASP.Net 5 Web API中启用OData

有没有办法在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 odata asp.net-web-api asp.net-web-api2 asp.net-core

5
推荐指数
1
解决办法
4619
查看次数

用于多个复选框表单的ASP.Net MVC6语法

我正在构建一个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但不确定它是否仍然有效?

forms asp.net-mvc razor asp.net-core-mvc asp.net-core-1.0

5
推荐指数
1
解决办法
1540
查看次数

.BOT文件未部署到Azure Bot Service v4

将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代码一起部署,以及如何确保已部署它。不确定这是否是错误?

botframework azure-bot-service

3
推荐指数
1
解决办法
581
查看次数

String.Split可以区分单个实例和多个char实例吗?

我正在使用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)

c# string markdown split

2
推荐指数
1
解决办法
125
查看次数