我看到Finally
in Try .. Catch
将始终在try catch块执行的任何部分之后执行.
是否有任何不同,只是跳过该Finally
部分,然后在try catch块之外运行它?
Try
'Do something
Catch ex As Exception
'Handle exception
Finally
'Do cleanup
End Try
Run Code Online (Sandbox Code Playgroud)
Try
'Do something
Catch ex As Exception
'Handle exception
End Try
'Do cleanup
Run Code Online (Sandbox Code Playgroud) 我有一个搜索字段,可以在键入时触发自动完成搜索.我有它在键盘上触发.这在大多数浏览器中都能很好地工作,但在Android上的Firefox中,这不起作用.在键入时似乎没有触发keyup事件.只有在Android键盘设置中启用了单词建议时才会出现这种情况.
我在谷歌搜索上看到自动完成搜索在那里进行相同的设置,所以显然可以做到.我好奇怎么样?这是一个特殊的事件我需要听这个工作吗?
此外,我试图听取事件更改,keydown和按键,但没有触发.
HTML:
<input type="text" id="searchField"
autocomplete="off" spellcheck="false" autocorrect="off" />
Run Code Online (Sandbox Code Playgroud)
jQuery事件绑定:
$('#searchField').keyup(function (e) {
var searchValue = $(this).val();
searchApi._executeAutocomplete(searchValue);
});
Run Code Online (Sandbox Code Playgroud)
注:
有时,关键事件被触发,这通常是打一个关键并不导致形成一个单词的过程.这里最明显的是Enter,它总是会触发.另一个是Space,触发因为没有单词包含空格,因为空格是完成单词的定义.如果删除的最后一个字符不在单词内,则Backspace触发.这意味着如果你刚刚删除了一个单词的最后一个字母(因此它是字段的开头,或者光标跟在一个空格后面),它会触发,但是如果你删除光标仍在的单词末尾的某些字符则不会触发紧接着一封信.基本上,如果按键导致键盘应用程序发出某种单词建议,则不会触发按键事件.
作为旁注,我可以说Chrome在同一台设备上运行正常.
我想从远程客户端插入,因为我需要通过http发送数据.
我可以getPerformances()
正确使用httpClient
api/performances?date={0}
我想问一下我的postPorformances()
内部实现PerformancesController
是否正确以及是否如何从客户端调用它?
这是我的实现:
public class PerformancesController : ApiController
{
// GET api/performances
public IEnumerable<Performance> getPerformances(DateTime date)
{
return DataProvider.Instance.getPerformances(date);
}
public HttpResponseMessage postPerformances(Performance p)
{
DataProvider.Instance.insertPerformance(p);
var response = Request.CreateResponse<Performance>(HttpStatusCode.Created, p);
return response;
}
}
Run Code Online (Sandbox Code Playgroud)
public class Performance {
public int Id {get;set;}
public DateTime Date {get;set;}
public decimal Value {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但我要注意:
private readonly HttpClient _client;
string request = String.Format("api/performances");
var jsonString = "{\"Date\":" + p.Date + ",\"Value\":" + p.Value …
Run Code Online (Sandbox Code Playgroud) 如何xlink:href
在xsl模板中获取xml节点调用的属性的值?
我有这个xml节点:
<DCPType>
<HTTP>
<Get>
<OnlineResource test="hello" xlink:href="http://localhost/wms/default.aspx"
xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" />
</Get>
</HTTP>
</DCPType>
Run Code Online (Sandbox Code Playgroud)
当我尝试以下xsl时,我收到错误消息"未定义前缀'xlink'." :
<xsl:value-of select="DCPType/HTTP/Get/OnlineResource/@xlink:href" />
Run Code Online (Sandbox Code Playgroud)
当我尝试这个简单的属性时,它可以工作:
<xsl:value-of select="DCPType/HTTP/Get/OnlineResource/@test" />
Run Code Online (Sandbox Code Playgroud) 我想在图形对象上绘制 32 位透明度的文本。当我尝试时,结果只得到黑色。
如果我尝试用相同的半透明颜色画一条线,它会完美地工作。
我有这个代码:
lBitmap As New Bitmap(32, 32, PixelFormat.Format32bppArgb)
lGraphic As Graphics = Graphics.FromImage(lBitmap)
lGraphic.SmoothingMode = SmoothingMode.HighQuality
lGraphic.InterpolationMode = InterpolationMode.HighQualityBicubic
lGraphic.Clear(Color.Transparent)
Dim lTestTransparencyColor As Color = Color.FromArgb(100, 140, 0, 230)
lGraphic.DrawLine(New Pen(lTestTransparencyColor), 0, 0, 32, 32)
lBrush As New SolidBrush(lTestTransparencyColor)
lGraphic.DrawString("A", New Font("Arial", 12), lBrush, 0, 0)
Dim lImage As Image = lBitmap
lImage.Save("D:\Test.png", Imaging.ImageFormat.Png)
Run Code Online (Sandbox Code Playgroud)
线条是在正确应用透明度的情况下绘制的,但文本是黑色的,没有透明度。
编辑:
如果我将纯色设置为 Graphics 对象上的背景,则文本透明度有效,但我需要它在结果 png 文件中真正透明,而不仅仅是对图像中的纯色背景色透明。如果我将部分透明颜色设置为背景,也会出现此问题,如下所示:
lGraphic.Clear(Color.FromArgb(100, 0, 255, 0))
Run Code Online (Sandbox Code Playgroud)
我想可能是SolidBrush不支持透明度,但我发现一个名为Transparent()的预定义画笔,当我在调试中查看它时,它Brushes.Transparent
是一个。SolidBrush
我尝试Brushes.Transparent
在绘制文本时使用画笔,但成功地根本不显示。这意味着我的工作完全透明,但不是部分透明。
我想限制我的网络应用程序,以便无法下载/显示.txt文件.这是我可以在我的web.config文件中设置的内容吗?
我在配置文件中尝试了这个:
<system.web>
<httpHandlers>
<add verb="*" path="*.txt" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>
</system.web>
Run Code Online (Sandbox Code Playgroud)
......但它没有效果.我使用的是IIS7,应用程序是.NET3.5,这可能与它有关吗?我知道这实际上适用于.NEt 1.0 1.1和2.0.
我在文档中注意到了(添加httpHandlers),需求部分:
Microsoft Internet信息服务(IIS)版本5.0,5.1或6.0
.NET Framework版本1.0,1.1或2.0
Microsoft Visual Studio 2003或Visual Studio 2005
...表示.NET 3和IIS7不支持此...
在IIS7中指定了哪里?
我有一个Web应用程序,它使用<applet>
标记中定义的Java applet .是否可以添加applet完全加载后触发的javascript事件?这是一些初始化javascript,它依赖于applet完全加载和有效.
我想知道是哪里的路径msi
位于whithin的InstallerClass
,我如设置自定义操作使用.
我尝试使用类似的属性path
,SrcDir
在等Context.Parameters
,但这些值不exsist(抛出NullReferenceException
).是否有任何其他方式获得该路径或任何理由为什么这些值为空?
谢谢
我有一个简单的WPF Windows应用程序试图读取串口System.IO.Ports.SerialPort
.
当我尝试读取DataReceived
事件中的传入数据时,我得到一个异常,说我无法访问该线程.我该如何解决?
我在WPF窗口类中有这个:
Public WithEvents mSerialPort As New SerialPort()
Private Sub btnConnect_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnConnect.Click
With mSerialPort
If .IsOpen Then
.Close()
End If
.BaudRate = 4800
.PortName = SerialPort.GetPortNames()(0)
.Parity = Parity.None
.DataBits = 8
.StopBits = StopBits.One
.NewLine = vbCrLf
.Open()
End With
End Sub
Private Sub mSerialPort_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles mSerialPort.DataReceived
If e.EventType = SerialData.Chars Then
txtSerialOutput.Text += mSerialPort.ReadExisting()
End If
End …
Run Code Online (Sandbox Code Playgroud) .net ×3
vb.net ×3
asp.net ×2
c# ×2
html ×2
javascript ×2
jquery ×2
android ×1
applet ×1
css ×1
events ×1
firefox ×1
graphics ×1
httpclient ×1
iis-7 ×1
java ×1
serial-port ×1
text ×1
transparency ×1
web-config ×1
wms ×1
wpf ×1
xpath ×1
xslt ×1