English 中文(简体)
方案未能将图像从露天角的相对路径上装上。
原标题:Program fails to load image from relative path on drag-drop file open

我在C#上写了一个节目,把图像带上。 从零敲碎打中,它每时都成功装上图像。 然而,当你拖拉并丢下另一个可起诉的档案时,正如你在给方案上提出档案的指挥线论点一样,而且档案与可起诉的档案不一样,方案坠毁,因为它说,档案的道路不存在,尽管如此。

我认为,通过放弃关于可起诉的档案,它改变了从某种角度把图像装上去的道路。 我如何解决这一问题?

最佳回答

你们的方案将以不同的环境开始。 现任董事。 途径确保你用绝对路径名称(即don t使用图像)装载文档。 FromFile(“blah.jpg”)。

为了找到存放在与你的EXE相同的目录上的档案,你可以使用申请。 例如,启动方案。 或大会。 如果您不使用Windows表格,就座。

问题回答

这取决于你如何在申请之外启动卷宗。 如果你点击并拖拉窗户的卷宗,则将full final path name列入下页。 在该案中,下列法典显示档案名称,并将档案内容放入文字箱:

private void textBox1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy;
}

private void textBox1_DragDrop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        var objPaths = (string[])(e.Data.GetData(DataFormats.FileDrop));
        if (objPaths != null && objPaths.Length > 0 && File.Exists(objPaths[0]))
        {
            MessageBox.Show(string.Format("Filename: {0}", objPaths[0]));
            using (TextReader tr = new StreamReader(objPaths[0]))
                textBox1.Text = tr.ReadToEnd();
        }
    }
}

因此,让我们更多地了解你的贫乏来源。 很可能,你不得不改变你的消息来源,以拖走绝对的道路,或者在某种程度上决定从拖拉数据中的相对途径走的完全道路。

而且,你的方案永远不会因为数据错误而坠毁。 检查所需条件,或根据必要法规使用审判/渔获区块。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签