我在我的Resources.resx中包含了一个图标文件,我想在一个堆栈面板内的TreeViewItem上显示.
1).ico文件可用于此目的吗?或者它必须是.bmp或jpg?
2)你在XAML中设置了什么来源?以下代码对我不起作用
<StackPanel Orientation="Horizontal">
<Image Margin="2" Source="/Resources/Folder_Back.ico" />
<TextBlock Margin="2" Text="{Binding ProgramName}"
Foreground="White" FontWeight="Bold"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud) 我将用户生成的文件从客户端发送到服务器。这些是序列化的类,然后由服务器读取。
根据我对上述链接的理解,这是危险的。但我尝试过发送一次性类,甚至尝试过实现 ISerilized 的类。但由于服务器不知道源程序集,两者都被拒绝。
[Serializable]
public class Ship : ISerializable
{
public Ship()
{
}
public Ship(SerializationInfo info, StreamingContext context)
{
Console.WriteLine("test");
}
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
}
}
Run Code Online (Sandbox Code Playgroud)
那么客户端如何通过这个向量成功地将代码获取到我的服务器中呢?通过伪造命名空间名称和公钥导致服务器尝试反序列化它,从而运行上面的代码?还是有更微妙的方法来做到这一点?
不幸的是,这个功能是我游戏的核心基础,所以我要小心。