这两个都被编译器接受:
ssMinnow = listStrLineElements[VESSEL_TO_AVOID].ToString();
ssMinnow = listStrLineElements[VESSEL_TO_AVOID];
Run Code Online (Sandbox Code Playgroud)
一种方式比另一种更好吗?ToString()或不是ToString(),这就是问题所在.
我正在将多部分表单数据发送到我的WebApi控制器.我感兴趣的内容包括图像和另一个非图像值.我可以读取图像没问题,但无法弄清楚如何读取用户名部分(以andy作为值).它不在提供程序的FormData属性中.我怎么才能得到它?
多部分表单数据
------------ei4KM7KM7ae0GI3Ef1gL6ei4ae0ae0
Content-Disposition: form-data; name="Filename"
image.jpg
------------ei4KM7KM7ae0GI3Ef1gL6ei4ae0ae0
Content-Disposition: form-data; name="username"
andy
------------ei4KM7KM7ae0GI3Ef1gL6ei4ae0ae0
Content-Disposition: form-data; name="Filedata"; filename="image.jpg"
Content-Type: application/octet-stream
------------ei4KM7KM7ae0GI3Ef1gL6ei4ae0ae0
Content-Disposition: form-data; name="Upload"
Submit Query
------------ei4KM7KM7ae0GI3Ef1gL6ei4ae0ae0--
Run Code Online (Sandbox Code Playgroud)
控制器代码
string root = System.Web.HttpContext.Current.Server.MapPath("~/App_Data");
MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(root);
var task = request.Content.ReadAsMultipartAsync(provider).ContinueWith<HttpResponseMessage>(o =>
{
...
}
Run Code Online (Sandbox Code Playgroud) 使用此代码:
OracleDataTable dt = PlatypusSchedData.GetAvailablePlatypi();
OracleDataTable outputDt = new OracleDataTable();
int iRows = 12;
while (iRows > 0)
{
outputDt.Rows.Add(new DataRow()); // line 1
//var dr = new DataRow(); // line 2a
//outputDt.Rows.Add(dr); // line 2b
iRows -= 1;
}
for (int i = 0; i < dt.Rows.Count; i += 1) {
DataRow dr = dt.Rows[i];
int outputColumn = 0;
if (i % 12 == 0 && i > 0) {
outputColumn += 1; //2?
}
outputDt.Rows[i % 12][outputColumn] = …Run Code Online (Sandbox Code Playgroud) 我想有条件地改变用户在我要创建的照片库网站上看到的内容,具体取决于用于查看网站的设备是纵向/垂直还是横向/水平模式/方向.这可能吗?
javascript jquery screen-orientation jquery-mobile landscape-portrait
我的网站工作正常,但是当我通过Build> Publish Web Site重新发布它时,它表示它处于Debug配置中.我认为它应该是其他东西,比如"Release",但在"工具"菜单下方的下拉列表中我无法使用该选项 - "Debug"是唯一可用的选项.注意:我确实在web.config中将debug设置为false.
如果我单击配置下拉列表,它确实有一个"配置管理器"菜单项,但它只是打开了同名对话框,该对话框中网格中的项目"记录"具有相同的功能 - "配置"下拉列表中包含"调试"作为唯一的选择.
平台设置为"任何CPU"(这是一个ASP.NET站点/应用程序),选中Build复选框,Deploy不是(并且不允许我检查它,大概是因为Configuration == Debug).
那么如何将我的项目/站点更改为发布模式?
好吧,这看起来很奇怪.根据Arma的评论/建议,我搜索了*.sln文件; 我在C:\ Users\Clay\Visual Studio 2012\Projects \中找到了.sln,但C:\是实际保存项目的地方.
然而,*.sln文件确实有今天的最后修改日期.为什么.sln在一个地方,项目在另一个地方,但两个地方的文件都在更新?
在Arma的要求/要求下,这里是解决方案资源管理器的尖叫镜头(无论如何):

似乎Visual Studio已将我的项目文件分散到两个不同的位置 - 它是首选/默认位置(C:\ Users\Clay\Visual Studio 2012\Projects \)以及我指定要创建的项目的位置(我创建的根目录下面的文件夹).如果这就是为什么我有这个奇怪的问题(Debug是我唯一的配置选项),我需要知道如何纠正它,以及如何在将来避免它.尽快(明天)我会提出这个问题.如果有人在他们之前回答,我将产生一个事后的赏金并奖励给他们.
我想给我的锚标签一些肘部空间.我试图添加填充和边距,并且都没有工作(即使我给他们很多,你可以在这里看到):
a {
line-height: 1em;
display: inline-block;
text-decoration: none;
padding: 120;
margin: 42;
}
Run Code Online (Sandbox Code Playgroud)
如何在锚元素之间添加一些间距?
整个套件和kaboodle都在这里:http://jsfiddle.net/clayshannon/pRgQL/
我最终得到了这个:http://jsfiddle.net/clayshannon/pRgQL/18/
此代码有效:
public SiteMapping GetById(int ID)
{
var entity = siteMappings.First(p => p.Id == ID);
return entity == null ? null : entity;
}
Run Code Online (Sandbox Code Playgroud)
......这样做(结果相同):
public SiteMapping GetById(int ID)
{
var entity = siteMappings.Find(p => p.Id == ID);
return entity == null ? null : entity;
}
Run Code Online (Sandbox Code Playgroud)
是否有理由更喜欢一个(第一个,或查找)而不是另一个?
所以,使用里德的建议,我所需要的只是:
public SiteMapping GetById(int ID)
{
return = siteMappings.FirstOrDefault(p => p.Id == ID);
}
Run Code Online (Sandbox Code Playgroud)
...它是安全的/它优雅地失败(当然,当提供适当的ID值时,根本不会失败).
根据我在这里看到的内容(可接受的答案),看来我可以通过执行以下操作来转义字符串:
string s = "Woolworth's";
string t = Regex.Escape(s);
MessageBox.Show(t);
Run Code Online (Sandbox Code Playgroud)
...但逐步了解,我发现s和t之间没有区别(我希望我将两个变量都用“ Woolworth's”作为t的值,而不是“ Woolworth's”)。
我猜我可以做这样的事情:
string s = "Woolworth's";
s = s.Replace("'", "\'");
...etc., also escaping the following: [, ^, $, ., |, ?, *, +, (, ), and \
Run Code Online (Sandbox Code Playgroud)
...但是“一站式购物”解决方案是更可取的。
更具体地说,我需要用户输入的字符串作为Android arrays.xml文件中的字符串值可以接受。
例如,它对此感到窒息:
<item>Woolworth's</item>
Run Code Online (Sandbox Code Playgroud)
...必须是这样的:
<item>Woolworth\'s</item>
Run Code Online (Sandbox Code Playgroud) 我在地图上添加了一些图钉,然后“调整大小”或“正确缩放”它,以便显示所有图钉,但远边缘的图钉几乎不在边界内,如下所示:
但是,如果只有一个图钉(如以下爱荷华州的情况,它只进行了一场内战),而不是尽可能接近零,它会一直缩小到 Skylab,如下所示:
这是我用来“调整大小”地图的代码:
private void RightsizeZoomLevelForAllPushpins()
{
try
{
// Set the view so that all pushpins are displayed, with a bit of a margin around them
// from /sf/ask/4604565311/#65781319
var map = this.userControl11.myMap;
var locations = map.Children.OfType<Pushpin>().Select(x => x.Location);
//Margin
var w = new Pushpin().Width;
var h = new Pushpin().Height;
var margin = new Thickness(w / 2, h, w / 2, 0);
//Set view
map.SetView(locations, margin, 0);
currentZoomLevel = Convert.ToInt32(map.ZoomLevel);
UncheckAllZoomLevelToolstripMenuItems();
SetZoomMenuItem();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message); …Run Code Online (Sandbox Code Playgroud)