小编Tre*_*iel的帖子

Properties.Settings.Default.Save(); 不在用户机器上保存

我编写了一个 Winforms 应用程序,它需要为下次运行软件时保存一些设置。容易我听到你说...

所以,我决定使用这样的东西:

Properties.Settings.Default.mp4Directory = fbd.SelectedPath;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

所有设置都设置为“用户”而不是“应用程序”

而且,它在我的开发机器和测试笔记本电脑上完美运行 - 快乐的日子!

所以,我决定将它发布给用户......然后用户将它安装在 2 台不同的 32 位 Windows 7 机器上,并报告在其中一台机器上没有保存设置!!

我在 Stack 上阅读了大约 20 个线程以寻找可能的原因,但我找不到任何暗示可能导致这种情况的原因......

谁能建议为什么这可能会在 4 台机器中的 3 台上运行?

我问用户他是否能想到机器上可能导致此功能无法正常工作的任何内容,但他坚持认为机器没有任何“非标准”......

我难住了。

谢谢!

c# visual-studio winforms

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

以编程方式完成时,http add sslcert失败

我开发了一个自托管api.

api流量需要通过SSL运行.

使用netsh命令的组合我已成功添加证书,然后将路由绑定到我的服务.快乐的时光.

但是,我必须编写一个安装程序来以编程方式执行此操作.

问题是,当我使用我的c#代码添加证书时,我可以看到证书MMC,但是当我尝试绑定到它时,我得到一个错误:

SSL Certificate add failed, Error: 1312
A specified log-on session does not exist. It may already have been terminated.
Run Code Online (Sandbox Code Playgroud)

正如我所说,当我用这些步骤手动完成时,我没有遇到问题......

  1. 项目清单
  2. 双击.pfx文件.
  3. MMC打开.
  4. 我选择"本地机器"
  5. 在下一个屏幕上,我确认.pfx文件的位置和名称.
  6. 我输入证书的密码,然后选择"包括所有扩展属性"
  7. 在下一个屏幕上,我让它默认为"根据证书类型自动选择证书存储"
  8. 然后我得到一个确认屏幕.
  9. 当我点击"完成"时,我收到一条消息"导入成功"

然后我可以在个人>证书下的MMC中看到它

它允许我从命令提示符 - Happy Days使用netsh添加路由.

当我尝试使用以下代码以编程方式执行此操作时:

public static bool ConfigureSSLCertificate(string file, string password, string method)
    {
        try
        {
            X509Certificate2 cert = new X509Certificate2(file, password);

            var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
            store.Open(OpenFlags.ReadWrite);
            if (!store.Certificates.Contains(cert))
            {
                if (method == "add")
                {
                    store.Add(cert);
                }
            }
            if (method == "remove") …
Run Code Online (Sandbox Code Playgroud)

c# ssl

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

Azure功能应用程序以编程方式更改计划

我有许多基于"定时器触发器"运行的功能应用程序

目前他们每5分钟跑一次.

public static async Task Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

我希望能够以编程方式读取当前计时器设置并更改TimerTrigger值,以便我们可以从管理门户更改它.

这可能吗?

c# azure azure-functions

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

c#检测文件是否已完成写入

我正在编写一个PowerPoint加载项,用于FTP已转换为WMV的文件.

我有以下代码可以正常工作:

oPres.CreateVideo(exportName);
oPres.SaveAs(String.Format(exportPath, exportName),PowerPoint.PpSaveAsFileType.ppSaveAsWMV,MsoTriState.msoCTrue);
Run Code Online (Sandbox Code Playgroud)

但这会启动PP中的进程,进行文件转换,并在文件写完之前立即转到下一行代码.

有没有办法检测此文件何时完成写入,以便我可以运行下一行代码知道该文件已完成?

.net c# powerpoint

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

实体框架代码首次级联删除一对多

我正在尝试创建一个小型演示解决方案来试验EF CF Cascading删除.

使用我编写的代码,我在尝试添加2辆车的人时遇到以下错误.

目的是增加一个人2辆车.然后删除该人并同时删除链接的汽车.

System.InvalidCastException:无法转换类型为'System.Collections.Generic.List`1 [EF_Cascading_Delete_Experiment.Car]'的对象以键入'EF_Cascading_Delete_Experiment.Car'.

我正在尝试构建一个简单的示例,其中有一个带有汽车列表的人员

这是我的人员和汽车类:

public class Person
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Car> Cars { get; set; }
}
public class Car
{
    [Key]
    public int id { get; set; }
    public string CarName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的简单代码,试图为一个有2辆车的人做广告:

public static void CarTest()
    {
        using (Model1 db = new Model1())
        {
            Person personToAdd = new Person();
            personToAdd.Name = "trev";
            personToAdd.Cars = new …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-migrations

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

从 OpenApi.json 生成 C# 客户端

我有一个 .net core 2.2 类库。

我已经安装了 VS Studio 2017“OpenAPI (Swagger) Connected Service”扩展。

在此处输入图片说明

我尝试使用此扩展为以下 API 生成 ac# 客户端:

https://skybox.vividseats.com/services/openapi.json

该扩展程序运行并构建了许多文件:

在此处输入图片说明

但是,当我构建项目时,我有 1640 个错误:

在此处输入图片说明

它似乎已经生成了所有的函数,然后命名为 1Async、2Async 等......

在此处输入图片说明

谁能看出我做错了什么?或者建议另一种从 url 生成客户端的方法?

任何帮助将不胜感激!

c#

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

如何避免"对象引用未设置为对象的实例"?

我一遍又一遍地遇到同样的问题,我现在又做了.我写了一行代码:

int LAID = db.GetLAByLatLong(address.Latitude, address.Longitude);
Run Code Online (Sandbox Code Playgroud)

...和Visual Studio在报告中没有任何问题.

但是当我运行它报告的代码时:

你调用的对象是空的

我究竟做错了什么?为什么Visual Studio似乎说代码很好,但在运行时它会报告错误?我似乎做了很多,我真的很想知道我做错了什么,所以我可以避免它.

c# visual-studio

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

Dynamics CRM - 访问自定义产品选项价值

有没有办法以编程方式访问已在MS CRM Dynamics中创建为自定义字段的标签和值字段?

我添加了一个名为"new_producttypesubcode"的自定义字段,例如,它有2个选项,Trophy = 1000000和Kit = 10000001.

我正在编写一个导入实用程序,它反映客户网站和他们的CRM之间的产品,我想获得CRM中所有可能的产品选项列表,看看它们是否在网站上匹配.

所以,本质上我想......

  1. 获取可能的new_producttypesubcodes列表及其对应的值.
  2. 迭代网站中的产品变体.
  3. 如果产品变体名称与new_producttypecodes列表中的任何名称匹配,则添加值1000000

所以,如果我发现一个产品添加到网站并且其标记为"Trophy"和"Trophy"存在于CRM中,那么新的OptionSetValue(100000001)

我希望这是有道理的...

谢谢

dynamics-crm-2011

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

正则表达式Tweek

任何人都可以帮助我更接近我想要获得的结果吗?

我在扫描图像后将此字符串作为OCR结果返回:

7915-03226E3058-089179祝你好运3月04日星期三你的号码A06 09 26 40 43 45 B 06 14 18 28 43 48 C 02 16 22 34 39 42 1111111 II 111111111111111111111 3次x£1.00表1平局= E 3.00上周,有超过70万的LOTTO获奖者!7915-032268058-089179 013779期限.46377201 E - •我填写此框以使票证无效

我试图拔出值"A06 09 26 40 43 45","B 06 14 18 28 43 48""C 02 16 22 34 39 42"

坦白地说,我不需要"A","B""C".我只需要每个后面的12个数字.

我有正则表达式

[A-Z](\W*\d{2}){6}
Run Code Online (Sandbox Code Playgroud)

但是这可以从中找到我不想要的额外信息:http://regexr.com?372b7

谁能建议如何靠近?有没有更好的方法来尝试获取票号?

c# regex visual-studio

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

使用InfoWindows的Javascript Google Maps Marker群集-可以吗?

我已经弄清楚了如何使用Marker Clusterer制作Google地图,它的工作方式就是我想要的。

因此,我接下来继续尝试并尝试如何将InfoWindows添加到标记中,但是我陷入了混乱。

无论我尝试什么,信息窗口信息始终是markers.txt文件中最后一项的详细信息。即“浴缸-122 Byron Road,CHELMSFORD,CM2 6HJ”

我认为这与在循环内创建标记有关。但是我不知道该怎么做。我在关注这篇文章,但并没有说它没有用。

使用MarkerClusterer在Marker上创建InfoWindow

到目前为止,我已经展示了我的作品演示,因此您可以在这里看到我的意思:

http://googlemap.azurewebsites.net/2clustermapwithinfowindows.html

这是我的代码:

任何帮助将不胜感激!

<!DOCTYPE>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>MarkerClusterer v3 Example</title>

<style type="text/css">

    #map {
        width: 100%;
        height: 100%;
    }
</style>

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="/markers.txt"></script>
<script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>

<script type="text/javascript">

    var infowindow = new google.maps.InfoWindow({});

    function initialize() {
        var center = new google.maps.LatLng(54,-2);

        var map = new google.maps.Map(document.getElementById('map'), {
            zoom: 5,
            center: center,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        });

        var stack = [];
        var markers = [];
        for (var …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

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

控制器返回图像以便在浏览器中使用

我试图将现有的WinForms应用程序转换为MVC Web应用程序.

我试图从控制器显示图像.

目前我从一个函数返回System.Drawing.Image,我正在尝试解决如何将其提供给View.

这是我的控制器:

public System.Drawing.Image getStudentImage(string PersonID)
{
        System.Drawing.Image studentImage = ClientFunctions.GetStudentImage(GlobalVariables.networkstuff, GlobalVariables.testAuth, PersonID);
        return studentImage;
}
Run Code Online (Sandbox Code Playgroud)

然后,在我的视图中,我想显示此图像...

希望,像这样:

<img id="@pupil.PupilInfo.PersonID" src="~/TakeRegister/getStudentImage/@pupil.PupilInfo.PersonID" alt="" />
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我在浏览器中看到了破碎的图像,当我查看图像的"src"时,它看起来像这样:

http://localhost:19340/TakeRegister/getStudentImage/3058
Run Code Online (Sandbox Code Playgroud)

我觉得我在这里做的不仅仅是一件事......(?)

有人可以给我任何指示吗?

c# asp.net-mvc

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

XML.Linq - 根据另一个值获取值

我试图使用Linq to XML从某个xml中提取一个基于另一个值的值.

这是我的xml

<Lead>
<ID>1189226</ID>
<Client>
    <ID>8445254</ID>
    <Name>City of Lincoln Council</Name>
</Client>
<Contact>
    <ID>5747449</ID>
    <Name>Fred Bloggs</Name>
</Contact>
<Owner>
    <ID>36612</ID>
    <Name>Joe Bloggs</Name>
</Owner>
<CustomFields>
    <CustomField>
      <ID>31961</ID>
      <Name>Scotsm_A_n_Authority_Good</Name>
      <Boolean>true</Boolean>
    </CustomField>
    <CustomField>
      <ID>31963</ID>
      <Name>Scotsma_N_Need Not Want</Name>
      <Boolean>false</Boolean>
    </CustomField>
 </CustomFields>
Run Code Online (Sandbox Code Playgroud)

所以,例如,我想尝试获得应该<Boolean><CustomField>哪里<Name>等于的值"Scotsm_A_n_Authority_Good""true"

我尝试过以下方法:

var xmlAnswers = xe.Element("CustomFields").Element("CustomField").Element("Scotsm_A_n_Authority_Good");
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误说:

The ' ' character, hexadecimal value 0x20, cannot be included in a name...
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c# xml linq

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

列出<T>添加项目

我有这样的模型:

class PayPalModel
{
    public class Payment
    {
        public string intent { get; set; }
        public Payer payer { get; set; }
        public List<Transaction> transactions { get; set; }
    }

    public class Payer
    {
        public string payment_method { get; set; }
        public List<Funding_Instruments> funding_instruments { get; set; }
    }

    public class Funding_Instruments
    {
        public Credit_Card credit_card { get; set; }
    }

    public class Credit_Card
    {
        public string number { get; set; }
        public string type { get; set; }
        public …
Run Code Online (Sandbox Code Playgroud)

c#

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