更改.net部署的应用程序的Properties.settings

时间:2009-02-09 18:10:48

标签: c# .net c++ ipc

大家好,

我有两个.net应用程序,这些应用程序想要互相交谈,我在第一个项目中做了如下设置

[CompilerGeneratedAttribute()]
[GeneratedCodeAttribute("SettingsSingleFileGenerator", "9.0.0.0")]
public sealed partial class Settings :ApplicationSettingsBase 
{

        [UserScopedSettingAttribute()]
        [DebuggerNonUserCodeAttribute()]
        [DefaultSettingValueAttribute("False")]
        public bool BeginWorking {
            get {
                return ((bool)(this["BeginWorking"]));
            }
            set {
                this["BeginWorking"] = value;
            }
        }


        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("False")]
        public bool Result {
            get {
                return ((bool)(this["Result"]));
            }
            set {
                this["Result"] = value;
            }
        }
        [global::System.Configuration.UserScopedSettingAttribute()]
        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.Configuration.DefaultSettingValueAttribute("False")]
        public bool Completed{
            get {
                return ((bool)(this["Completed"]));
            }
            set {
                this["Completed"] = value;
            }
        }

}

第二个项目可以为第一个项目设置BeginWorking设置,以告诉它工作,并等待设置完成设置并从结果设置中获取结果。

这可能吗?

我觉得这可能不容易回答但是请原谅我无法想到更多。

全部谢谢

3 个答案:

答案 0 :(得分:2)

用户级应用设置被隔离在AppData的子目录中。一个应用程序无法找到另一个应用程序的设置。只需使用普通文件。

答案 1 :(得分:1)

我没有使用它,但.NET Remoting可能更适合您的需求,请参阅MSDN link text

答案 2 :(得分:0)

设置将持久保存到磁盘上保存的配置文件中。据我所知,默认位置在用户的应用程序目录(%appdata%)中。由于此文件持久保存到磁盘,因此其他应用程序需要能够读取和写入此文件。

如果两个应用程序都在读取和写入同一个文件,那么您应该可以执行您想要的操作。