小编use*_*438的帖子

C# - 添加、编辑和删除文件标签

我想在文件系统中添加和检索文件的标签。

正如您可以将 Stackoverflow 问题标记到相关主题一样,您可以在 Windows 文件系统中标记文件:

样本

以下方法不允许我访问文件的标签,而只能访问其他文件属性。

string file = @"C:\Users\me\Desktop\MyFile.doc";

FileInfo oFileInfo = new FileInfo(file);
MessageBox.Show(oFileInfo.FullName);
Run Code Online (Sandbox Code Playgroud)

关于如何使用简单的 API 访问标签有什么想法吗System.IO

c# filesystems tags file fileinfo

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

初始化枚举c ++

我创建了一个名为Types:

enum  Types {Int,Double,String};  
Run Code Online (Sandbox Code Playgroud)

当我创建一个对象并使用其中一个枚举允许值初始化它时,我收到以下错误:"错误:不允许输入类型名称".

Types ty = Types.Double;  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c++ enums

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

用于存储的 XML 或 INI 文件?

存储在我的程序中使用的值列表并允许用户更改它们的最佳方法是什么?XML 文件或 INI 文件,为什么?

如果您有更好的建议,欢迎提出。

编辑:为了获得最合适的答案,这里有一些细节。但是,答案可以帮助其他用户,因为自定义详细信息仅作为注释编写。

我有一个元素集合,每个元素都标记有“true”或“false”值。
在我的程序中,我只想使用列表中带有“true”值的元素。

我只能使用带有“True”元素的枚举,但我希望用户通过将 false 更改为 true 来选择他想要的元素,反之亦然。

但是,我不希望他在每次执行中都选择所需的元素。这就是为什么我考虑使用一个可以根据用户偏好方便更改的文件。

c# xml ini

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

从派生类访问受保护的方法

我在基类中有一个受保护的方法:

public class BaseClass
{
  protected virtual void Foo(){}
}    
Run Code Online (Sandbox Code Playgroud)

该方法被覆盖了一个派生类:

public class Derived1 : BaseClass
{
   protected override void Foo()
    {
     //some code...
    }
}    
Run Code Online (Sandbox Code Playgroud)

另一个派生类具有第一个派生类的实例.
当我尝试访问Foo方法(存在于基类中,如提到)时,我收到一个错误:

 public class DerivedClass2 : BaseClass
    {
     BaseClass instance = new DerivedClass1();
     instance.Foo(); // Here I get an error
    }
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Error CS1540: Cannot access protected member 'BaseClass.Foo' via a qualifier of type 'BaseClass';   
the qualifier must be of type 'DerivedClass2' (or derived from it)
Run Code Online (Sandbox Code Playgroud)

我理解受保护的成员不应该放弃任何其他实例的值,即使是从相同类型派生的实例,
但有没有办法不将该方法修改为公共?

c# overriding protected

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

来自"设置"的MessageBox文本

我想WinForm从"设置"中设置控件的文本.

如果我想在将来改变程序语言,这很容易;

只需要修改适当的设置.

其中一个messageBoxes文本有一个换行符(\n).
当我从"设置"中插入文本时,\n将显示为文本的一部分,并且没有换行符.

MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification, 
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle, 
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# settings winforms

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

从int到c-string(const char*)的转换失败

我无法转换int为c-string(const char*):

int filenameIndex = 1;      
stringstream temp_str;
temp_str<<(fileNameIndex);
const char* cstr2 = temp_str.str().c_str();    
Run Code Online (Sandbox Code Playgroud)

没有错误但cstr2没有达到预期值.它用一些地址初始化.

怎么了,怎么解决?

c++ string pointers type-conversion cstring

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

C#在Listview中显示文件和文件夹图标

我开发了一个像文件浏览器一样的应用程序.
有一个listview显示目录中的文件和子文件夹.

如何在列表视图中显示文件和文件夹图标

通过以下方式,将文件路径添加到列表视图中.我想展示图标:

string[] s = Directory.GetDirectories(file);
        foreach (string file in s)
        {
             listView1.Items.Add(file);

        }
Run Code Online (Sandbox Code Playgroud)

c# directory icons listview file

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

C# 是否提供等效于 '\n' 的表示分页符?

有没有我可以在 a 旁边找到的字母'\'以打破一页?

就像\n是换行符

\t选项卡。

c# string format

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

将元素添加到列表的递归方法

我想获取一个文件夹的所有子目录的列表,包括嵌套的目录。
因此,我希望list<Folder> myList使用递归方法来填充。

 void myMethod(?)  
 {
   list<Folder> listFolders = ...  ;
   foreach (Folder curFolder in listFolders)
      {
        myList.add(curFolder);
      }
 }
Run Code Online (Sandbox Code Playgroud)

可能吗?

c# recursion list

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

空的时候缺少XML节点

我有一个XMLDocument查询的结果.

我想提取每个条目的<Property>值和适当的值<Notes>.

<?xml version="1.0"?>
<EADATA version="1.0" exporter="Enterprise Architect">
<Dataset_0>
    <Data>
      <Row>
        <PropertyID>439</PropertyID>
        <Object_ID>683</Object_ID>
        <Property>tagged value</Property>
        <ea_guid>{5BF3E019-277B-45c2-B2DE-1887A90C6944}</ea_guid>
      </Row>


      <Row> 
        <PropertyID>444</PropertyID>
        <Object_ID>683</Object_ID>
        <Property>Another Tagged value</Property>
        <Notes>Another tagged value notes.</Notes>
        <ea_guid>{42BE8BAA-06B8-4822-B79A-59F653C44453}</ea_guid>
      </Row>
    </Data>
  </Dataset_0>
</EADATA>  
Run Code Online (Sandbox Code Playgroud)

但是,如果<Notes>为空,则根本没有<Notes>标记.

XPath在这种情况下我应该写什么?

c# xml xpath nodes

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

关联类与属性

假设我有两个具有关联关系的类。

向其中一个类添加属性与添加具有属性的关联类有什么区别?

我知道关联类描述了关联关系,但是我不能使用简单的类属性来代替吗?
协会班有哪些附加值?

attributes uml relationship enterprise-architect model-associations

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

获取没有文件名保存对话框的路径

我想从"保存"对话框中提取所选路径,不包括文件名.

以下代码检索完整路径+文件名及其扩展名.

placeToSaveDocument = Path.GetFullPath(saveFileDialog.FileName);  
Run Code Online (Sandbox Code Playgroud)

请不要建议使用文件夹浏览器对话框,因为我有理由不使用它.

有任何想法吗?

c# savefiledialog

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

设置文件类型转换

我想在Settings文件中保存用户单选按钮首选项.

因此,我创建了一个名为radioButtonIsCheckedboolean typed 的设置属性.

radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,我得到一个错误,该对象无法转换为bool.
我理解的原因是来自Settings.Default索引器的返回值是object.

从by-name-indexer检索时,有没有办法引用settings-属性类型?

c# settings indexer winforms

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