小编Ton*_*Nam的帖子

防止在iOS Web应用程序中复制图像

有没有办法阻止在iPad或iPhone Web应用程序上按住手指时出现的菜单.我正在创建一个遥控器,我使用ontouchstart和ontouchend内置函数来创建我实现的"ontouchhold"功能.该功能使用ontouchstart和ontouchend内置函数通过我的计算机发送IR信号,该计算机充当服务器,同时用户用手指按住图像(ontouchend函数将清除间隔).唯一的问题是,如果用户长时间握住手指,那么我实现的java脚本功能就会停止工作,因为会弹出一个菜单询问用户是否要复制/保存图像.如果我可以阻止此菜单出现,那将是很好的.

javascript iphone-web-app

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

查找对象的所有属性和子属性

有时我想知道一个对象是否有我正在寻找的属性,但有时一个对象有很多属性,可能需要一些时间才能找到它进行调试.如果我能编写一个能够在字符串中找到所有属性及其值的函数,那么我可以将该字符串粘贴到记事本中,然后使用记事本具有的查找功能查找我要查找的值.到目前为止,我有这样的事情:

public void getAllPropertiesAndSubProperties(System.Reflection.PropertyInfo[] properties)
        {
            foreach (var a in properties)
            {
                //MessageBox.Show(a.ToString());
                // do something here to test if property a is the one 
                // I am looking for
                System.Reflection.PropertyInfo[] temp = a.GetType().GetProperties();
                // if property a has properties then call the function again
                if (temp.Length > 0) getAllPropertiesAndSubProperties(temp);
            }
        }
Run Code Online (Sandbox Code Playgroud)

编辑我工作过的问题:

到目前为止,我已添加以下代码.我可以将我想要的任何对象传递给以下方法,我可以看到所有属性.我无法查看属性的值

![public void stackOverex(dynamic obj)
{
    // this is the string where I am apending all properties
    string stringProperties = "";

    Type t = obj.GetType();
    List<PropertyInfo> l …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

在c#中组织文件路径

是否有办法组织路径取决于哪一个更靠近根.例如,如果我有路径:

"C:\someFolder\program files\b"
"C:\someFolder\X"
"C:\Z"
"C:\someFolder\program files\a"
Run Code Online (Sandbox Code Playgroud)

然后我想把它们分类为:

"C:\Z"
"C:\someFolder\X"
"C:\someFolder\program files\a"
"C:\someFolder\program files\b"
Run Code Online (Sandbox Code Playgroud)

我实际上是在尝试创建一个树视图,这就是为什么我要像那样对它们进行排序.

c#

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

如何使用资源两次?

在我的应用程序资源中,我有:

    <Application.Resources>

    <Border x:Key="border1" BorderBrush="{x:Null}" BorderThickness="0" Height="159"  Width="5" >
        <Border.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="#FFFC0C0C" Offset="0" />
                <GradientStop Color="#63FF0000" Offset="0.999" />
                <GradientStop Color="#6AFE0000" Offset="0.048" />
            </LinearGradientBrush>
        </Border.Background>
    </Border>

</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

我想将这个边框添加到堆栈面板,如:

            Border temp = new Border();
            temp = (Border)FindResource("border1");
            temp.Name = "bar" + i;
            stackPanel1.Children.Add(temp);
Run Code Online (Sandbox Code Playgroud)

这很好用.唯一的问题是我想添加该边框的两个实例.因此我把它放在一个循环中:

            for (int i = 0; i < 10; i++)
        {
            Border temp = new Border();
            temp = (Border)FindResource("border1");
            temp.Name = "bar" + i;
            stackPanel1.Children.Add(temp);
        }
Run Code Online (Sandbox Code Playgroud)

在第二次迭代我得到错误:

在此输入图像描述

但对我来说,似乎没有解析例,因为注意第一次迭代没有问题:

在此输入图像描述

我怎么能多次使用资源?我知道我可以动态创建该资源,但我需要实际使用该资源.

c# resources xaml resourcedictionary

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

知道对象c#中的属性类型

我知道如何使用反射获取对象属性:

var properties = typeof(T).GetProperties();
Run Code Online (Sandbox Code Playgroud)

现在我怎么知道properties [0]是否是一个字符串?或者它可能是一个int?我怎么知道?

c# reflection types properties

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

iPhone进入横向模式时执行方法

当iPhone进入横向或纵向模式时是否会调用一个代理?当iPhone旋转时,我需要更改样式并将对象放在不同的位置.我是否必须使用加速度计?此外,如果存在这样的委托,我必须在界面构建器中创建连接.我是客观的新手......

iphone events delegates objective-c ipad

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

看看什么类型是动态变量c#

如何测试动态变量是否为双重例如?

我需要做类似的事情:

void someMethod(dynamic var1)
{
  if(var1.isDouble)
  {...
  }else if(var1 is int)
  // do something else....


}
Run Code Online (Sandbox Code Playgroud)

c# dynamic

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

序列化System.Windows.Media.ImageSource对象

我正在创建一个非常基本的聊天应用程序 我用tcp连接建立聊天.我经常通过网络流发送序列化对象,因为以这种方式编程更简单.无论如何,如果我有一个class person{ public string name{get;set;} }那么它将是eassy序列化该类.当我包括一个public ImageSource Img {get;set;}我不能再序列化那个班级的人.

我序列化的方式是:

Person p = new Person();
p.name = \\some name
p.Img = \\ some image

System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());

x.Serialize(connection.stream, p);//here is when the problem comes. I am not able to serialize it if I include an Img
Run Code Online (Sandbox Code Playgroud)

c# serialization xml-serialization

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

设置nextSibling的innerHTML

我有以下HTML:

<h3 onclick="replaceNextChild(this);">Some content...</h3>
<div>Div that I am interested in replacing</div>
Run Code Online (Sandbox Code Playgroud)

我有以下JavaScript:

<script>
function replaceNextChild(element) {

   element.nextSibling.innerHTML = "I replaced the next element in the DOM";
}
</script>
Run Code Online (Sandbox Code Playgroud)

为什么JavaScript不能替换下一个元素?我也在使用jQuery,不介意jQuery解决方案.

html javascript jquery dom

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

使用 xml 文件作为 Visual Studio 解决方案的资源

我在使用资源文件时感到困惑。在我的应用程序中,我需要保存一些常见的文件扩展名。由于它们很多,我创建了一个 xml 文件,如下所示:

<?xml version="1.0" encoding="utf-8" ?>

<Files>
<File>
    <Signature>3026B2758E66CF11A6D900AA0062CE6C</Signature>
    <Extension>WMA|WMV|ASF</Extension>
    <Description>WindowsMediaFile</Description>
  </File>            
  <File>
    <Signature>0000000020000000FFFF0000FFFF</Signature>
    <Extension>RES</Extension>
    <Description>ResourceFile</Description>
  </File>
  <File>
<Signature>64383A616E6E6F756E6365</Signature>
<Extension>TORRENT</Extension>
<Description>BitTorrentMetainfoFile</Description>
  </File>
..... etc
..... etc
......
Run Code Online (Sandbox Code Playgroud)

我可以使用 .setting 文件代替,但我想这不会那么有效。

无论如何,我知道如何从该文件中检索数据。当我计划在另一台计算机上使用此应用程序时,问题就会出现。

我可以通过指定路径从该 xml 文件读取数据: A:\Users\Tono\Desktop......FileSignatures.xml

但我必须使用什么路径才能在部署此应用程序时使其正常工作。我知道我可以将该文件放在 bin 目录中,然后我可以使用相对路径。另外,当我在 Visual Studio 中选择文件时,我有一个选项:

在此输入图像描述

如果我需要此文件,我是否应该将该文件复制到输出目录,以便在将其部署到其他计算机时能够使用它?

我知道我可能能够解决这个问题,但我只是想确保我以正确的方式做这件事。我也许能够解决它,但我不明白它是如何工作的。

c# xml resources

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