我有一个完整的路径,如下所示.
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这个方法吗?
如果是,那么如何获取它?
我有一部分像这样的代码
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?
我的代码有什么问题?
谢谢...
有点傻问题,但长时间陷入困境.我写了两个类,一个是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)