【问题标题】:convert file path to string将文件路径转换为字符串
【发布时间】:2010-04-14 20:50:27
【问题描述】:

我正在使用 VS 2008 开发一个 c# Web 应用程序,我试图在其中捕获所选文件的物理路径。使用 IE,我现在终于可以在文本变量中检索它了。但我想以字符串的形式捕获这些信息。我该怎么做?

目前我正在使用: lb3.Text = Page.Request.PhysicalPath;

它给了我: Text = "C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\AddFileToSQL\AddFileToSQL\Default.aspx"

感谢你们的 cmets/建议。我只是想在字符串中捕获文件路径。但是当我尝试时: string fullpath = Page.Request.PhysicalPath;

在我的 C# 代码中并在这一行设置断点,我查看 Watch 窗口并输入 fullpath,它说 fullpath 脱离上下文。你能理解这个吗?如何获取字符串变量的路径?

Marvin,不确定你的意思,但这更多是我在上下文中的代码:

protected void btnAppend_Click(object sender, EventArgs e)
        {
            Label lb3 = new Label();
            lb3.Text = Page.Request.PhysicalPath;
            string fullpath2 = Request.PhysicalPath;

【问题讨论】:

  • Request.PhysicalPath 已经是一个字符串了。
  • 这不是你想要的吗?我想你已经回答了你的问题=)
  • 外面有满月吗?
  • 没有满月,但可能有;)
  • 你们能看到我修改后的问题吗?

标签: c# visual-studio-2008 string text


【解决方案1】:
string fullpath = Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Request.PhysicalPath;

Label lb3 = new Label();
lb3.Text = Page.Request.PhysicalPath;
string fullpath2 = Page.Request.PhysicalPath;

我对其进行了测试,它可以工作,如果您稍后对它执行某些操作,它会获取一个完整路径的字符串,您可能需要从字符串的开头和结尾去掉引号

【讨论】:

  • 谢谢,但这对我不起作用。请查看我编辑的问题。
  • 将字符串 fullpath = Request.PhysicalPath 更改为 fullpath = Page.Request.PhysicalPath
  • 谢谢谢谢谢谢!这行得通。我只是错过了请求之前的页面!
  • 不,只是一个简单的凝视代码工具龙炎发生在所有编码人员身上。常见的症状是编译错误、频繁遗漏 ; 以及下意识地更正代码。
  • 是的,劳伦斯。我可以补充一下缺乏良好的命名约定和可能糟糕的设计吗?
【解决方案2】:

“fullpath is out of context” - 发生这种情况的原因有几个,主要是因为当您尝试查看字符串对象时,它超出了范围。

无论如何,您提供的代码不正确(如可编译),但我明白了。你应该可以得到路径。

protected void btnAppend_Click(object sender, EventArgs e) {
    System.Diagnostics.Trace.WriteLine("DEBUGGING! -> Page.Request.PhysicalPath = "
        + Page.Request.PhysicalPath);

    Label lb3 = new Label();
    lb3.Text = Page.Request.PhysicalPath;
    string fullpath2 = Page.Request.PhysicalPath;

    System.Diagnostics.Trace.WriteLine("DEBUGGING! ->  fullpath2 = " + fullpath2);
}

然后在 IDE 的“输出”窗口中查看结果。

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 2020-04-14
    • 2012-11-23
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多