小编Tim*_*ren的帖子

消费RSS提要的最佳方式

我目前正在开发一个ASP.NET网站,我想从RSS源中检索数据.我可以轻松地检索我想要的数据并让它显示在一个Repeater控件中.

我的问题是,我从RSS获取的博客(Wordpress)用于\n换行,我显然不能在HTML中使用.我需要\n<br />标签替换它们.

到目前为止我所做的是:

SyndicationFeed myFeed = SyndicationFeed.Load(XmlReader.Create("urltofeed/"));
IEnumerable<SyndicationItem> items = myFeed.Items;
foreach(SyndicationItem item in items)
{
  Feed f = new Feed();
  f.Content = f.ConvertLineBreaks(item.Summary.Text);
  f.Title = item.Title.Text;
  feedList.Add(f);
}
rptEvents.DataSource = feedList;
rptEvents.DataBind();
Run Code Online (Sandbox Code Playgroud)

然后将具有具有两个属性的Feed类:标题和内容和辅助的方法来代替\n<br />

但是,我不确定这是一种从RSS提要中获取数据的好/漂亮方法吗?

提前致谢,

c# asp.net rss

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

在UserControl(ASP.NET)中,URL未被解析

如果我传递包含a 的派生类testAa PlaceHolder,其中 Hyperlinkurl以波浪号开头,则会正确解析它.然而,当我传递testB (相同于它继承 System.Web.UI.UserControl)相同时PlaceHolder它呈现它的字面意思(不转换/解析'〜')

有任何想法吗?

public class testA : System.Web.UI.Control
{
    public System.Web.UI.WebControls.PlaceHolder plc { get; set; }
    protected override void OnLoad(EventArgs e)
    {
        if (plc != null)
            this.Controls.Add(plc);
        base.OnLoad(e);
    }
}


public class testB : System.Web.UI.UserControl
{
    public System.Web.UI.WebControls.PlaceHolder plc { get; set; }
    protected override void OnLoad(EventArgs e)
    {
        if (plc != null)
            this.Controls.Add(plc);
        base.OnLoad(e);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是ASP.NET

c# asp.net user-controls resolve

8
推荐指数
1
解决办法
1337
查看次数

体验使用.NET Micro Framework进行编程

我咨询的公司正在寻求切换到由.NET Micro Framework提供支持的设备,以便我们能够更快地将设备推向市场.至少在理论上,这个想法是用C#而不是C或汇编进行编码会更快,更容易出错.就像我说的那样,这个理论,因为我从未编写过嵌入式设备.

我的问题如下:

  1. .NET Micro Framework是否能胜任这项任务?
  2. .NET Micro Framework无法做到的一些事情是什么?
  3. 有哪些陷阱?
  4. 插件设备是否有可行的第三方市场?我没有在微软的网站上看到很多东西.
  5. 有人可以指向使用MF Framework开发的商业设备.

谢谢.

c# .net-micro-framework

7
推荐指数
2
解决办法
2546
查看次数

SQL Server不处理NText,Text,Xml或Image数据类型的比较

数据绑定转发器时发生此错误:SQL Server不处理NText,Text,Xml或Image数据类型的比较

protected void Page_Load(object sender, EventArgs e)
{
    topicid = Convert.ToInt32(Request.QueryString["topic".ToString()]);

    if (!IsPostBack)
    {
        MusicForumDataContext db = new MusicForumDataContext();

        var query = from p in db.posts
                    where p.categoryid == NAME
                    select p;
        rptposts.DataSource = query;
        rptposts.DataBind(); <---- ERROR
    }
}
Run Code Online (Sandbox Code Playgroud)

sql linq-to-sql

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

GUID在可预测性方面有多安全?

我们目前正在使用.NET Guid.NewGuid()来生成激活码和API密钥.我想知道这是否会因为算法打开而造成安全问题.

.NET Guid使用Win32 CoCreateGuid,我不知道它的内部(可能是MAC地址+时间戳?).有人可以从第一个GUID中获得第二个GUID,或者可以用一些聪明的猜测来命中它,或者随机性是否足够好以至于搜索空间变得太大了?

生成随机密钥存在冲突问题,在添加到数据库之前需要进行双重检查.这就是为什么我们坚持使用GUID但我不确定他们的安全性是出于这些目的.

以下是连续4次UUIDGEN输出:

c44dc549-5d92-4330-b451-b29a87848993
d56d4c8d-bfba-4b95-8332-e86d7f204c1c
63cdf958-9d5a-4b63-ae65-74e4237888ea
6fd09369-0fbd-456d-9c06-27fef4c8eca5
Run Code Online (Sandbox Code Playgroud)

以下是其中4个Guid.NewGuid():

0652b193-64c6-4c5e-ad06-9990e1ee3791
374b6313-34a0-4c28-b336-bb2ecd879d0f
3c5a345f-3865-4420-a62c-1cdfd2defed9
5b09d7dc-8546-4ccf-9c85-de0bf4f43bf0
Run Code Online (Sandbox Code Playgroud)

.net uuid guid

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

将使用应用于SqlDataReader

我只想验证一些事情.我相信如果我将using命令应用于SqlDataReader,它将关闭数据读取器并处理它.例如:

Using sdr As SqlDataReader = cm.ExecuteReader()
   Dim someInt As Integer = sdr.GetInt32(0)
   'other details and actions
End Using
Run Code Online (Sandbox Code Playgroud)

是否会在退出Using代码块后关闭sdr SqlDataReader .(我相信它会,但只是想验证.)

vb.net using

6
推荐指数
2
解决办法
2862
查看次数

不能始终如一地把形式带到前面

我尝试了几件事,但没有一件能起作用......

我点击NotifyIcon时应该在所有Windows前面的Form.所以这是我尝试过的:

private void notifyIcon1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        this.TopMost = true;
        this.BringToFront();
        this.Focus();
        this.TopMost = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用SetForegroundWindow:

[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern bool SetForegroundWindow(IntPtr hwnd);
Run Code Online (Sandbox Code Playgroud)

通过增加

        SetForegroundWindow(this.Handle);
Run Code Online (Sandbox Code Playgroud)

在if块的末尾.

最后,我看到如果我在NotifyIcon上单击鼠标右键并且上下文菜单打开时不起作用,我可以左键单击NotifyIcon并将其带到前面.

我试图在开头添加此代码:

        cmsNotifyIcon.Show();
        cmsNotifyIcon.Close();
Run Code Online (Sandbox Code Playgroud)

因此它显示和关闭notifyIcon上下文菜单,作为解决方法的可能想法,但它没有帮助.

关于如何做到这一点的任何想法,或解决这个问题?

c# forms winforms

6
推荐指数
1
解决办法
5356
查看次数

强类型数据集的动态连接字符串

我有一个asp.net nTier应用程序.数据访问层是一个强类型的DataSet,由多个DataTable和DataAdapter组成.当用户登录时,他们选择要连接的数据库(来自成员资格数据库中的表).我需要将选定的连接字符串传递给DataSet对象,该对象对于这些用户保持不变,直到他们再次登录.

我想答案可能是创建一个DataSet对象的部分类,我可以将连接字符串传递给构造函数.我不知道怎么回事.

干杯

asp.net string connection dynamic dataset

6
推荐指数
1
解决办法
2491
查看次数

困惑于global.asax?

我有一个叫做Global派生的类HttpApplication.

奇怪的是,我看到里面有很多方法Global看起来像:

void Application_Start(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)

代码肯定是在这个方法中执行的,所以这个方法是从某个地方调用的,但是在哪里?方法没有标记过载?

其次,我从中派生了一个类Global,让我们称之为GlobalFoo.

同样,如果我创建一个名为的方法Application_Start(),它将在我的派生类中被调用,否则Global将调用任何内容,因此我也可能从一个空类派生.

有人可以提供任何建议吗?我错过了ASP.NET的一些基本部分吗?

c# asp.net global-asax

6
推荐指数
1
解决办法
378
查看次数

IE Java脚本错误无法获取属性"0"的值:

我有一个:

<img id="uploadedimage" alt="uploaded image" src="" width="250px" height="250px"/>
Run Code Online (Sandbox Code Playgroud)

并且在用户使用此JQuery代码选择其图像后,使用div显示图像:

$('#BusinessImage').change(function (ev) {

            var f = ev.target.files[0];
            var fr = new FileReader();
            var IsImage = false;

            // check the file is an image
            if (f.type.match('image.*')) {
                IsImage = true;
            }

            fr.onload = function (ev2) {
                if (IsImage) {
                    $('#uploadedimage').attr('src', ev2.target.result);  
                }
            };

            if (IsImage) {
                fr.readAsDataURL(f);
                ValidFileUpload();
            }
            else {
                InvalidFileUpload();
            }
        });
Run Code Online (Sandbox Code Playgroud)

当然,除了Satans浏览器,Internet Explorer之外,这个代码在其他所有浏览器中都很有用.我收到此错误:

Line: 108
Character: 13
Code: 0
Error Message: Unable to get value of the property '0': …
Run Code Online (Sandbox Code Playgroud)

jquery internet-explorer file-upload

6
推荐指数
1
解决办法
6326
查看次数