小编cra*_*gal的帖子

如何从C#的完整路径中获取一部分?

我有一个完整的路径,如下所示.

C:\Users\Ronny\Desktop\Sources\Danny\kawas\trunk\csharp\ImportME\XukMe\bin\Debug\DannyGoXuk.DTDs.xhtml-math-svg-flat.dtd
Run Code Online (Sandbox Code Playgroud)

如何从这整个部分中获取DTD"部分"?

期望的输出:

C:\Users\Ronny\Desktop\Sources\Danny\kawas\trunk\csharp\ImportME\XukMe\bin\Debug??\DannyGoXuk.DTDs
Run Code Online (Sandbox Code Playgroud)

我能用String这个方法吗?
如果是,那么如何获取它?

c# string directory

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

为什么我将Stream作为System.IO.UnmanagedMemoryStream?

我有一部分像这样的代码

        Assembly myAssembly = Assembly.GetExecutingAssembly();
        string[] names = myAssembly.GetManifestResourceNames();
        foreach (string file in names)
        {
            if (file.EndsWith(".dtd"))
            {
                // attach to stream to the resource in the manifest
                  dtdStream = myAssembly.GetManifestResourceStream(file);
                  MessageBox.Show(dtdStream.ToString());
            }                
        }
Run Code Online (Sandbox Code Playgroud)

我有我的Resources文件夹下的所有dtd文件.它有构建类型嵌入式资源.
现在,当我调试代码时,我收到一个显示System.IO.UnmanagedMemoryStream的消息框

但我想要一个Managed MemoryStream?
我的代码有什么问题?
谢谢...

c# resources assemblies stream

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

如何将方法的字符串参数从一个类传递到同一个命名空间中的另一个类?

有点傻问题,但长时间陷入困境.我写了两个类,一个是Form(TreeDisplay类),另一个是包含buiseness逻辑(MyTreeNode类).TreeDisplay类包含用于选择文件的浏览按钮,将其传递给MyTreeNode类中的方法 initiatingTree(字符串文件名).
现在我必须将此字符串参数filename传递给MyTreeNode类.当我运行我的代码时,我选择的XML文件显示在文本框中,但不显示在树视图中.
我编写了代码的一部分,但它抛出了NullReferenceException(对象引用未设置为对象的实例).当整个代码在Form.cs中编写时,代码运行成功,但在分离业务逻辑时发生了异常.你能告诉我我哪里错了吗?

这是TreeDisplay类(我的主窗体)的Browse按钮中的代码:

if (open.ShowDialog(this) == DialogResult.OK)
        {
            txtFileName.Text = open.FileName;
            MytreeNodeClass treenodeClass = new MytreeNodeClass();
            treenodeClass.initiatingTree(open.FileName,treeView1); 
        }
Run Code Online (Sandbox Code Playgroud)

这是我的MyTreeNode类中的initiatingTree()代码:

public class MytreeNodeClass
{

    private readonly System.Windows.Forms.TextBox txtFileName;
    private TreeView treeView1;
    private readonly ToolStripStatusLabel toolStripStatusLabel1;

   public string Filename
    {
        get { return filename; }
    }
    protected string filename;

    public MytreeNodeClass()
    {
    }

    public void initiatingTree(string nameofFile,TreeView treeView1)
    {
        try
        {
            //Create XML document & load the XML file.
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load(nameofFile);
            treeView1 = new System.Windows.Forms.TreeView(); …
Run Code Online (Sandbox Code Playgroud)

c# class winforms

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

标签 统计

c# ×3

assemblies ×1

class ×1

directory ×1

resources ×1

stream ×1

string ×1

winforms ×1