小编ahs*_*ant的帖子

在 Visual Studio 中将域名从 localhost 更改为自定义名称

我是 MVC 的新手,我刚刚在 VS 2010 中创建了一个 MVC4 测试项目,它运行正常,但 url 是http://localhost:60826/我想将其更改为http://my.test.site或至少http://my.test.site:60826/

我以为我可以通过简单地在主机文件中放置一个条目来实现这一点,该条目将 my.test.site 解析为 127.0.0.1 然后只需将 url 更改为http://my.test.site:60826。但是它不起作用,我错过了什么吗?

编辑: 我只需在 Internet 选项 -> 连接 -> LAN 设置 -> 高级 -> 例外列表下的代理忽略列表中添加“my.test.site”即可实现此目的。现在我可以从浏览器访问http://my.test.site:60826/。(以防万一,如果您希望 VS 以http://my.test.site:60826/ 的形式启动页面,请转到 project-properties-web-start URL 在那里添加您的 url)。

现在下一步是摆脱这个端口号(60826),任何人都可以说明如何将我的应用程序作为“ http://my.test.site ”运行,即没有任何端口号?

asp.net-mvc localhost domain-name visual-studio-2010 asp.net-mvc-4

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

如何在c#中计算异步方法的执行时间

所以我有一个Async方法,可以异步执行某些操作.

private async static void DoSomethingAsync (int i){}
Run Code Online (Sandbox Code Playgroud)

我把它称为循环让我说50次.

for (int i = 0; i < 50; i++)
 {
    DoSomethingAsync (i);
 }
Run Code Online (Sandbox Code Playgroud)

在循环结束时我想计算总处理时间,我使用了秒表但是你可以想象它给了我错误的时间,因为它在循环之后被调用,它不会等待DoSomethingAsync完成处理.

如何告诉秒表等待DoSomethingAsync()的所有50个实例完成.我已经看到了这个问题,但我不能在这里使用任务.

.net c# asynchronous stopwatch async-await

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

如何在C#中读取.wav文件的比特率

鉴于我有一个.wav文件,在C#中读取其比特率属性的最佳方法是什么.我试过Shell,并问了一个问题"比特率"属性是否固定在索引28中?没有asnwers所以.此外,我现在相信Shell不是读取音频文件属性的最佳方式.我研究过不同的开源媒体库,但是找不到多少.

TagLib#:这个工作正常,但有两个问题.在比特率非常低(如小于30)的某些情况下,它不反映实际比特率,它只返回0.其次,我不确定是否可以将其用于商业用途.许可证说 http://opensource.org/licenses/LGPL-2.1

NAudio:根本没有暴露任何属性来读取比特率,所以我必须计算它.经过研究,我得到了这个公式来计算比特率.bitrate = Samplerate*Channels*BitsPerSample.这在大多数情况下都可以正常工作,但是如果某些.wav文件的BitsPerSample = 0则会失败.是的文件绝对没问题,我可以播放,但BitsPerSample仍为0.

MediaInfo:再次没有直接属性,必须遍历音频文件的所有属性,然后搜索"整体比特率".而且必须在项目中添加两个dll,一个是.net包装器,另一个是实际的dll.

为这么长的总结道歉,但我不想问"嘿我怎么能得到音频文件的比特率"而不显示我已经做过的事情.那么,如果你有一个.wav音频文件,你会用什么库/方法来获得比特率?

c# audio naudio taglib-sharp mediainfo

5
推荐指数
2
解决办法
6046
查看次数

如果使用Debug dll,服务不会及时响应启动或控制请求

我试图在我的机器上部署Windows服务,但是当我试图启动它时,我得到了以下错误.

"Windows无法在本地计算机上启动'myService'.错误1053:服务没有及时响应启动或控制请求."

经过一些研究后,我发现我正在使用Debug选项来编写我的项目,当我将其更改为'Release'模式时,一切都很好并正常工作.我无法理解这种行为,所以我在网上搜索并发现了这个调试vs-release-in-net,但即便如此也无法解释为什么我的窗口服务很难启动,如果我使用调试模式的dll

如果有人能解释它,将有助于我了解这实际上是如何工作的感谢.

c# dll windows-services compilation release-mode

5
推荐指数
0
解决办法
1372
查看次数

在case语句中转换varchar值时转换失败

我无法理解它.我们有以下简单的查询.

DECLARE @bFlag bit
SET @bFlag = 0
SELECT  something = CASE
                WHEN @bFlag = 1 THEN
                    CASE
                        WHEN RS.intInterval = 1 THEN '"Days"'
                        WHEN RS.intInterval = 2 THEN '"Weeks"'
                        WHEN RS.intInterval = 3 THEN '"Months"'
                        WHEN RS.intInterval = 4 THEN '"Years"'
                    END
                Else 
                    RS.intInterval
                End
from    MyTable  AS RS WITH (NOLOCK)
Run Code Online (Sandbox Code Playgroud)

所以我想得到intInterval(这是int)如果flag没有设置true.否则,如果flag设置为true,我想Days,Weeks等这取决于价值intInterval.如果我运行此@bFalg = 1,我收到此错误:

将varchar值'"Weeks"'转换为数据类型int时转换失败

这没有任何意义,因为我没有转换任何东西.

我知道我可以通过将修复它cast (intInterval …

sql-server case

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

我们可以拥有多页 JPEG 图像吗?

我们可以拥有多页 JPEG 图像吗?

我有一个包含多页的 TIFF 图像文件,但它太大了,首先想到的是将其更改为 JPEG 格式,但是在 JPEG 中我只能看到第一页。因此我意识到只有 TIFF 格式才允许在一个文件中包含多个图像。真的吗?

现在我尝试应用不同的方法EncoderParameters来减小 TIFF 文件的大小,但没有成功。以前有人研究过这个问题吗?你是如何设法减小 TIFF 图像的大小的?

Encoder.Quality似乎根本不适用于 TIFF。 EncoderValue.CompressionLZW是减小尺寸的最佳选择,但我仍然想进一步减小尺寸。

将 dpi 更改为 50 会减小尺寸,但这会使图像过于模糊。

谢谢你的帮助。

c# tiff image

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

在 MigraDoc 中将页码与右角对齐

我知道如何显示页码以及如何在页脚中对齐它们。但是我的问题是我的页脚包含一些自定义文本,这些文本应该左对齐,页码应该与右角对齐。

 string footer = "My custom footer";
 Paragraph footerParagraph = section.Footers.Primary.AddParagraph(footer);
 footerParagraph.AddTab();
 footerParagraph.AddPageField();
Run Code Online (Sandbox Code Playgroud)

上面将为第 1 页生成“我的自定义页脚 1”,我需要页面 nmuber 位于页面的最右上角。我可以添加额外的空格或制表符,但我认为必须有一种干净的方法来实现这一点。谢谢。

c# pdf-generation pdfsharp migradoc

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

从Web API C返回XML

只要是关于Web API的新手。

网络Api:

[HttpGet]
    public IHttpActionResult Test()
    {
        var doc = new XmlDocument();
        XmlElement tournament = (XmlElement)doc.AppendChild(doc.CreateElement("Tournament"));
        XmlElement match = (XmlElement)tournament.AppendChild(doc.CreateElement("Match"));
        match.SetAttribute("ID", "SomeMatch");

        return Ok(doc.InnerXml);
    }
Run Code Online (Sandbox Code Playgroud)

结果:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;Tournament&gt;&lt;Match ID="SomeMatch" /&gt;&lt;/Tournament&gt;</string>

两个问题:

  1. 当我的XML没有它时,为什么将它包装在此字符串元素中?
  2. 为什么<转换为“&lt;” 和>到“&gt;”

以及如何取回

<Tournament>
<Match ID="SomeMatch" /></Tournament>
Run Code Online (Sandbox Code Playgroud)

c# xml formatter asp.net-web-api

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