小编Fac*_*tic的帖子

如何创建一个在IE和Firefox中都有效的file://超链接?

在我的文档网页中,我经常需要提供存储在Intranet上的位置,文件和应用程序(.xbap)的链接.

在IE中,这适用于格式如下的URL:

<a href="file://///company.org/ProjectA/StatsReport">Go to folder</a>
<a href="file://///company.org/ProjectA/Readme.txt">Download file</a>
<a href="file://///company.org/ProjectA/Dashboard.xbap">Run xbap</a>
Run Code Online (Sandbox Code Playgroud)

这些链接在IE下都可以正常工作,但在Firefox中它们没有.

有谁知道如何格式化上述链接在IE和Firefox中工作?

编辑 如果我将它们放在本地文件中,上面的链接实际上是有效的.当它们是网络上的html文件(不在我的机器上)的一部分时,它们仅停止在Firefox中工作.Firefox中必须有某种安全设置,以防止文件:///链接来自外部内容吗?

firefox internet-explorer hyperlink

10
推荐指数
2
解决办法
11万
查看次数

如何在后台线程中创建WPF控件?

我有创建后台线程的方法来做一些动作.在这个后台线程中我创建了对象.但是在运行时创建时这个对象给了我一个例外:

调用线程必须是STA,因为许多UI组件都需要这个.

我知道我必须使用Dispatcher来反映UI的内容.但在这种情况下,我只是创建一个对象,而不是用UI迭代.这是我的代码:

    public void SomeMethod()
      {
         BackgroundWorker worker = new BackgroundWorker();
         worker.DoWork += new DoWorkEventHandler(Background_Method);
         worker.RunWorkerAsync();
      }

   void Background_Method(object sender, DoWorkEventArgs e)
      {
         TreeView tv = new TreeView();
      }
Run Code Online (Sandbox Code Playgroud)

如何在后台线程中创建对象?

我使用WPF应用程序

c# wpf multithreading backgroundworker

10
推荐指数
1
解决办法
6675
查看次数

如何在Ruby中附加一个字符串

我想在这个字符串的末尾添加一个'/'.做这个的最好方式是什么?

>> params[:id]
"shirts"
Run Code Online (Sandbox Code Playgroud)

我想做params[:id] == "shirts/".如何/在该字符串的末尾添加a ?

ruby ruby-on-rails

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

是否可以在PCL中使用.AsParallel扩展方法?

我在Portable Class Library类中遇到了问题..AsParallel()虽然System.Linq被引用但似乎我不能使用扩展方法.这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PortableClassLibrary1
{
    public class Class1
    {
        public Class1()
        {
            var list = new List<String>();                
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

list没有AsParallel()方法,它只有AsQueryableAsEnumerable.

目标框架是.NET 4.5和更高版本,Phone 8,Windows Store App(Win 8)及更高版本.有任何想法吗?

c# linq task-parallel-library portable-class-library

10
推荐指数
1
解决办法
516
查看次数

javascript文件可以获得自己的名字吗?

我试图在javascript中构建某种记录器功能.是否有任何API可供脚本获取自己的文件名?

html javascript ajax

9
推荐指数
3
解决办法
9296
查看次数

生成的csv文件中的换行符让我发疯

我正在尝试导出一些数据(存储在数据表中).其中一些值中包含换行符.现在,每当我尝试在excel(2010)中导入文件时,linbreaks都会被识别为新行,而不是实际的换行符.

我搜索了几个小时,看到了很多解决方案,但我似乎无法解决它.

我输出我的csv文件的方式:(变量csvfile是一个字符串构建器)

context.Response.Clear();
context.Response.ContentType = "text/csv";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + name + ".csv");
context.Response.Write(csvfile.ToString());
context.Response.End();
Run Code Online (Sandbox Code Playgroud)

当我用excel手动打开它时,它显示正常.但是因为excel 2003不支持文件格式,所以我必须导入它.通过导入,它将换行符(字段中的\n)视为新行.

不幸的是,我不能给你一个我使用的真实数据的例子(它是所有的个人数据),但我可以给你一个如何出错的例子:

Header1,Header2,Header3
"value1","value2","value 3
and this is where its going wrong"
Run Code Online (Sandbox Code Playgroud)

这是一个简单的csv文件,当你导入它时,你会看到它出错的地方.我默认使用双引号封装字段.我也默认从值中删除前导空格.

我在这个看似简单的问题上花了至少2天,但对于我的生活,我无法弄清楚我是如何解决这个问题的.我在同一个问题上看过多个主题,但是那里提供的解决方案似乎都无法解决这个问题.

c# csv excel-2010

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

TSQL - 在事务语句中创建存储过程

我有一个sql脚本设置为滚动到生产.我把各种项目包装成单独的交易.在我们创建存储过程的每个事务中.我收到错误消息

消息156,级别15,状态1,行4关键字"过程"附近的语法不正确.

我创建了这个示例脚本来说明

Begin Try
Begin Transaction 
    -- do a bunch of add/alter tables here
    -- do a bunch of data manipulation/population here

    -- create a stored proc
  create procedure dbo.test
  as
  begin
    select * from some_table
  end
Commit  
End Try
Begin Catch
    Rollback  
    Declare @Msg nvarchar(max)
    Select @Msg=Error_Message();
    RaisError('Error Occured: %s', 20, 101,@Msg) With Log;
End Catch
Run Code Online (Sandbox Code Playgroud)

这个错误似乎意味着我无法在事务中创建存储过程,但我找不到任何其他说明的文档(也许google今天不是freindly).

sql-server stored-procedures sql-server-2008

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

获取ComboBox的先前值

我希望我的应用程序获取ComboBox的值,然后设置用户选择的值或以某种方式获取先前选择的值.

问题是,我的表格中,有四个列表和组合框(其中包含从列表中的所有值),我想重新填充组合框的值返回到它取自然后删除新选择的项目列表来自其他/相同的名单.

c# winforms

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

从Windows Phone 8.1发送电子邮件

我想发送一封来自windows phone 8.1 app.Email Compose任务的电子邮件.我试过这个

EmailRecipient sendTo = new EmailRecipient()
{
    Address = "abc@outlook.com"
};

//generate mail object
EmailMessage mail = new EmailMessage();
mail.Subject = "Feedback";


//add recipients to the mail object
mail.To.Add(sendTo);
//mail.Bcc.Add(sendTo);
//mail.CC.Add(sendTo);

//open the share contract with Mail only:
await EmailManager.ShowComposeNewEmailAsync(mail);
Run Code Online (Sandbox Code Playgroud)

这会在模拟器中出错:

无法共享
没有可与之分享的应用.

c# windows-phone-8.1

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

阻止listview丢失所选项目

我目前正在使用winform c#中的listview,每次单击listview上的空白区域时,所选项目都将丢失.

c# listview selection winforms

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