小编Dul*_*ttu的帖子

同时播放两种声音

有没有办法同时播放两种声音?

我知道SoundPlayer无法做到这一点.我无法使用,SoundEffect因为我相信它只是XNA的一部分.

两个必需的声音将在未知和随机时间调用.声音播放后需要进行控制.即,声音必须能够在完成播放之前停止.

c# audio simultaneous playback winforms

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

使用SaveFileDialog后,在Bitmap.Save()的GDI +上发生一般错误

我在using块中使用了以下代码块和更多代码:

using (System.Drawing.Bitmap tempImg =
       (System.Drawing.Bitmap)tempObj.GetData(System.Windows.Forms.DataFormats.Bitmap))
{
    // ...
    tempImg.Save("..\\..\\testdata\\tempImg.bmp", ImageFormat.Bmp);                            
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误:

GDI +发生了一般错误

只有在我做了一些与使用块内的代码无关的动作之后.在其他时候,这很好.tempImg.bmp也是一个临时文件,因此我删除了using块本身中的tempImg.bmp.

由于tempImg在使用中并且它被处理掉了,我认为应该解决锁定问题.

有人可以让我知道这段代码中的错误是什么?

编辑: System.Drawing.ImageSystem.Drawing.Bitmap为一体的类型tempImg.

编辑: 我发现只有在创建了SaveFileDialog并且用户点击"保存"后才会出现此错误.

c# bitmap save savefiledialog

27
推荐指数
4
解决办法
5万
查看次数

测试按位枚举值

我以前没有真正使用过按位枚举,我只是想确保我的测试是正确的.我最感兴趣的是测试值None和All.我们从使用此枚举的Web服务接收数据,以对某些数据进行分类.鉴于此,我假设nether None和All将与任何其他值组合.

给出以下按位枚举定义;

[System.FlagsAttribute()]
public enum TrainingComponentTypes : int
    {
        None = 0,
        AccreditedCourse = 1,
        Qualification = 2,
        Unit = 4,
        SkillSet = 8,
        UnitContextualisation = 16,
        TrainingPackage = 32,
        AccreditedCourseModule = 64,
        All = 127,
    }
Run Code Online (Sandbox Code Playgroud)

我在这个MSDN网站上阅读了关于FlagAttributes 的以下引用;

使用None作为其值为零的标志枚举常量的名称.您不能在按位AND运算中使用None枚举常量来测试标志,因为结果始终为零.但是,您可以在数值和None枚举常量之间执行逻辑而非按位比较,以确定是否设置了数值中的任何位.

此实例中的逻辑比较是否指向枚举的正常相等性测试?例如;

TrainingComponentTypes tct = TrainingComponentTypes.None; 
if (tct == TrainingComponentTypes.None) 
{ ... }
Run Code Online (Sandbox Code Playgroud)

为了进行逐位比较,我正在执行以下操作;

 TrainingComponentTypes tct = TrainingComponentTypes.AccreditedCourse | TrainingComponentTypes.Qualification | TrainingComponentTypes.TrainingPackage;
 Assert.IsTrue((tct & TrainingComponentTypes.AccreditedCourse) == TrainingComponentTypes.AccreditedCourse, "Expected AccreditedCourse as part the enum");

 Assert.IsFalse((tct …
Run Code Online (Sandbox Code Playgroud)

c# comparison enums bit-manipulation bit

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

如何在表单中打开表单?

我有一个父表单,我想在父表单中打开一个子表单.

可以这样做吗?如果是,请回复我的示例代码.

谢谢 !

c# winforms

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

使用NUnit在Hudson中找不到测试报告文件

我可以成功运行NUnitHudson使用批处理命令和它产生TestResult.xmlNUnit安装目录.但是会Hudson产生错误

No NUnit test report files were found. Configuration error?
Run Code Online (Sandbox Code Playgroud)

在给出xml文件的正确路径之后Publish NUnit test result report.xml文件应该在项目的工作区中还是有任何其他配置才能使其工作?

我也提到了Hudson问题发布NUnit测试结果报告, 但没有找到答案.

nunit unit-testing hudson

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

使用itextsharp从PDF中提取图像

我试图使用itextsharp从pdf中提取所有图像,但似乎无法克服这一个障碍.

错误发生在System.Drawing.Image ImgPDF = System.Drawing.Image.FromStream(MS);"参数无效" 的行上发生错误.

我认为它适用于图像是位图而不是任何其他格式的图像.

我有以下代码 - 抱歉长度;

    private void Form1_Load(object sender, EventArgs e)
    {
        FileStream fs = File.OpenRead(@"reader.pdf");
        byte[] data = new byte[fs.Length];
        fs.Read(data, 0, (int)fs.Length);

        List<System.Drawing.Image> ImgList = new List<System.Drawing.Image>();

        iTextSharp.text.pdf.RandomAccessFileOrArray RAFObj = null;
        iTextSharp.text.pdf.PdfReader PDFReaderObj = null;
        iTextSharp.text.pdf.PdfObject PDFObj = null;
        iTextSharp.text.pdf.PdfStream PDFStremObj = null;

        try
        {
            RAFObj = new iTextSharp.text.pdf.RandomAccessFileOrArray(data);
            PDFReaderObj = new iTextSharp.text.pdf.PdfReader(RAFObj, null);

            for (int i = 0; i <= PDFReaderObj.XrefSize - 1; i++)
            {
                PDFObj = PDFReaderObj.GetPdfObject(i);

                if ((PDFObj …
Run Code Online (Sandbox Code Playgroud)

c# pdf image itextsharp

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

设置与SVN的持续集成

您建议使用SVN进行源代码管理,使用SVN建立和构建基于DotNetNuke构建的多个网站的CI,使用哪些工具?

我们目前正在考虑将Cruise Control配置为与NAnt,NUnit,NCover和Trac一起作为测试用例.还有哪些其他组合值得研究?

我们完全控制了我们的开发环境,所以在这里使用某种形式的CI是肯定的,但我还想说服我们的生产服务团队,他们可以使用这些工具可靠地部署到系统测试,uat甚至生产环境.

svn continuous-integration

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

下载文件并自动将其保存到文件夹

我正在尝试创建一个用于从我的网站下载文件的UI.该站点具有zip文件,需要将这些文件下载到用户输入的目录中.但是,我无法成功下载该文件,它只是从一个临时文件夹打开.

码:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
        e.Cancel = true;
        string filepath = null;
            filepath = textBox1.Text;
            WebClient client = new WebClient();
            client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
            client.DownloadFileAsync(e.Url, filepath);
}
Run Code Online (Sandbox Code Playgroud)

完整源代码:http: //en.paidpaste.com/LqEmiQ

c# file download save

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

循环变量没有被收集

我有一个循环变量似乎没有收集垃圾(根据Red-Gate ANTS内存分析器),尽管已超出范围.

代码看起来像这样:

while (true)
{
    var item = blockingQueue.dequeue(); // blocks until an item is added to blockingQueue
    // do something with item
}
Run Code Online (Sandbox Code Playgroud)

据我所知,在返回item之前提到遗骸blockingQueue.dequeue().这是预期的行为,还是内存分析器中的错误?

其次,如果这是预期的行为,我将如何强制item在循环体的末端收集?将其设置为null似乎不会导致它被收集.这很重要,因为队列可能会长时间阻塞并item引用相当大的对象树.

请注意,探查器的文档说在执行内存快照之前执行了GC,并且引用不在终结器队列上.

我能够在这里用代码重现同样的问题.

更新

要点中的代码略有缺陷,因为它合法地保留了参考文献GetFoo().已经改变了它的对象时明确设置为现在得到收集null.但是,我相信汉斯的回答解释了我在实际代码中看到的情况.

c# scope loops

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

电子邮件匿名化与C#中的Craigslist类似

我正在开发一个网站,我希望通过匿名化他们的电子邮件地址来保护买家.与craigslist的系统类似,当卖家需要联系买家时,他们应该能够发送电子邮件到匿名地址,如1425415125 @ mysite.然后将com路由到用户的电子邮件地址.

我现在的计划是:

  1. 设置一个桶(全包)收件箱
  2. 为每个买家生成一个随机密钥,该密钥将是电子邮件地址的用户特定('1425415125'上方)部分
  3. 监视存储桶收件箱并解析此用户特定部分.一旦我知道了用户,就可以将电子邮件转发到正确的地址

我的问题如下:

  1. 你能看到上述解决方案的任何问题吗?
  2. 是否存在针对现有问题的开源解决方案
  3. 在开发这样的系统时,是否有人应该注意的问题?

提前致谢

J.P

c# email anonymize craigslist

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