小编Raj*_*123的帖子

打开默认邮件客户端以及附件

嗨,我正在使用WPF应用程序(使用c#).

我需要有一个功能,用户可以通过电子邮件将文件(音频文件)作为附件发送.我尝试使用Microsoft.Office.Interop.Outlook.Application命名空间但它打开outlook并且如果未在客户端的计算机上安装outlook,则无法工作.

我尝试使用SmtpClient()和命名空间MailMessage()类, System.Net.Mail但它没有打开电子邮件客户端.它通过预定义的服务器发送邮件(可能是一个问题,因为我不知道我的客户端的默认电子邮件域是什么.这个链接有我需要的所有东西,它的工作正常.

但是在那里他们使用了DllImport属性,并且使用这种方法可能会产生很多问题(从我能理解的).我不知道托管和非托管代码,所以我无法理解问题是什么.可以按照上面的链接中的示例进行操作.如果不是为什么?

你能说出或提供如何处理我的问题的链接

c# email wpf

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

如何获取WPF应用程序的发布版本

我想要我的WPF应用程序发布版本.我尝试使用这个问题的答案.它可以工作,但问题是我们可以手动更改那里的值.我想知道我的项目实际发布了多少次(不需要版本号.我发布了多少次我的应用程序).可以这样做吗?

c# wpf clickonce

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

尝试运行第二个实例时激活隐藏的wpf应用程序

我正在开发一个wpf应用程序,而不是在用户关闭按钮时退出应用程序我将其最小化到托盘(类似于谷歌谈话).

    void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = true;

        this.Hide();
    }
Run Code Online (Sandbox Code Playgroud)

我需要的是,如果用户忘记了应用程序的实例并尝试打开新实例,我必须关闭第二个实例并将我的应用程序设置为前台应用程序.如果应用程序处于最小化状态(未隐藏),我可以执行此操作.我使用以下代码

      protected override void OnStartup(StartupEventArgs e)
           {

            Process currentProcess = Process.GetCurrentProcess();


            var runningProcess = (from process in Process.GetProcesses()
                              where
                              process.Id != currentProcess.Id &&
                              process.ProcessName.Equals(
                              currentProcess.ProcessName,
                              StringComparison.Ordinal)
                              select process).FirstOrDefault();
            if (runningProcess != null)
                {
                    Application.Current.Shutdown();

                    ShowWindow(runningProcess.MainWindowHandle, 5);

                    ShowWindow(runningProcess.MainWindowHandle, 3);
                }

           }

      [DllImport("user32.dll")]
      private static extern Boolean ShowWindow(IntPtr hWnd, Int32 nCmdShow);
Run Code Online (Sandbox Code Playgroud)

当应用程序最小化时,它具有MainWindowHandle的一些唯一值.当我隐藏应用程序时,runningProcess的MainWindowHandle 显示为0.我认为这就是为什么我的应用程序在处于隐藏状态时不打开,但不知道如何修复它.

告诉我是否需要发布更多代码或澄清任何内容.先感谢您.

c# wpf

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

该代码签名证书怎么办?

我的公司从Symantec订购了代码签名证书,并获得了使用它的任务。我不知道该怎么做,即使在他们的网站上也没有明确的指示。我有一个.cer格式的证书,当我尝试在Visual Studio 2013-属性窗口中使用它时,它表示该证书没有与之关联的私钥。我搜索发现,.pvk文件将存储在我们从中订购了证书的系统注册表中。鉴于我可以获取.pvk文件,所以我想知道下一步该怎么做。我有两个文件,我需要一个.pfx格式(包含一个私钥)。我知道这不完全是编程问题,但我希望有人像我一样遇到同样的问题,并且他们可以指导我。

我正在处理WPF应用程序。

wpf code-signing

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

OpenFileDialog扩展类似于MS Paint的SaveFileDialog

我正在开发一个WPF应用程序,用户可以上传照片.我为文件扩展名编写了以下代码.

    OpenFIleDialog.Filter = "JPEG Images|*.jpg|PNG Images|*.png|GIF Images|*.gif|BITMAPS|*.bmp|TIFF Images|*.tiff|TIFF Images|*.tif";
Run Code Online (Sandbox Code Playgroud)

以ms画面保存文件时,我们有如下选项 在此输入图像描述

在这里我们可以看到相同的格式(.bmp和.dib)被用于4个选项.

我的问题是可以使用OpenFileDialog完成.如果是这样,怎么样?

c# wpf openfiledialog image-formats

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