标签: path

从FileStream获取原始路径

给定一个System.IO.FileStream对象,我如何获得它提供访问权限的文件的原始路径?

例如,在MyStreamHandler()下面的函数中,我想回到创建的文件的路径FileStream:

public static void Main() 
{
    string path = @"c:\temp\MyTest.txt";
    FileStream fs = File.Create(path));

    MyStreamHandler(fs);
    MyOtherStreamHandler(fs);

    fs.Close();
    fs.Dispose();
}

private static void MyStreamHandler(FileStream fs)
{
    // Get the originating path of 'fs'
} 

private static void MyOtherStreamHandler(FileStream fs)
{
}
Run Code Online (Sandbox Code Playgroud)

.net c# path filestream

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

如何在路径上下文中使用'〜'(代字号)?

我是一个Web应用程序开发菜鸟.我有一个打开文件并读取它的函数.不幸的是,测试服务器和生产服务器之间的目录结构不同.我被告知"使用相对于〜的路径".但是,我无法在'〜'上找到任何资源!

如何在路径上下文中使用波形符?

编辑:这是在Python中.我使用os.path.expanduser()修复了问题.

python path tilde

43
推荐指数
3
解决办法
6万
查看次数

使用自制软件版本从Xcode覆盖git

我已经安装了XCode,因此git也在那里.因为我想使用自制软件安装更新版本的git.

但是自从我的PATH看起来像这样,自制的git版本从未被调用过

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

这意味着/usr/bin/git以前总是被称为/usr/local/bin/git.

有没有办法在不改变PATH的情况下改变它?

git macos xcode homebrew path

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

项目文件的文件路径?

我正在使用C#中的媒体播放器,但是当我想进行测试时,我遇到了问题.

我必须使用以下路径创建一个新的对象歌曲:

@"C:\Users\Jesus Antonio\Desktop\JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3"
Run Code Online (Sandbox Code Playgroud)

它工作,但当我更改计算机时,我必须重写整个路径,我的项目称为JukeboxV2.0

在java中我记得你可以写一下例如路径

@"JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3"
Run Code Online (Sandbox Code Playgroud)

这将节省大量时间,因为我可以将我的项目带到不同的计算机并且它可以工作,但在这里我不知道如何做到这一点,任何人都知道吗?

.net c# path

43
推荐指数
3
解决办法
12万
查看次数

Flutter Pub:解析块映射时需要一个键.路径:

我在Stackoverflow上搜索了它,但是关于颤动,我没有找到任何相关的解决方案,这里这里 可能是同一个问题,但它们不是为了颤动.

我正在使用JSON文件并注册Pubspec.ymal但显示错误,当我使用图像并注册它时,也会发生同样的错误.也许它有一个格式错误,但我不知道它有什么问题.这是我遵循的文档.

pubspec.yaml第29行第29行出错:解析块映射时需要一个键. 资产: ^

这是我的pubspec.yaml档案

name: jsondata description: A new Flutter application.

  dependencies:  

  flutter:

  sdk: flutter

  cupertino_icons: ^0.1.0

  dev_dependencies:   

 flutter_test:

      sdk: flutter

    flutter:

    uses-material-design: true

      assets:

       - loadjson/person.json
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

mapping android path dart-pub flutter

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

如何使用线性渐变填充Android中的路径?

给定一个封闭的Path对象结果是这样的:

在此输入图像描述

虽然这是一个矩形我正在寻找适用于任何封闭路径的东西.

graphics android path fill

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

Windows 7环境变量在路径中不起作用

我正在尝试使用环境变量设置一些路径.我添加了一个环境变量"MAVEN_HOME",其值为"C:\ maven".然后在路径中我添加了"%MAVEN_HOME%\ bin; ... rest".当我输入"echo $ MAVEN_HOME%"时,我会在屏幕上打印出正确的"C:\ maven".但是当我输入"mvn"这是"bin"目录中的批处理文件时,它找不到它.

所以,我在PATH中手动添加了整个路径."C:\ maven\bin; ... rest",它能够找到"mvn"并执行它.

有人可以帮助我做错了吗?

variables environment path windows-7

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

用os.path.join()构造绝对路径

我想在python中构造一个绝对路径,同时保持对路径分隔符之类的东西的相当遗忘.

edit0:比如有我的文件系统的根目录/etc/init.d(或C:\etc\init.dW32上),我想只从要素建设这个etcinit.d(W32上,我可能还需要一个磁盘ID,如C:)

为了不必担心路径分离器,os.join.path()显然是选择的工具.但似乎这只会创建相对路径:

 print "MYPATH:", os.path.join('etc', 'init.d')
 MYPATH: etc/init.d
Run Code Online (Sandbox Code Playgroud)

添加虚拟第一元素(例如'')对任何事情没有帮助:

 print "MYPATH:", os.path.join('', 'etc', 'init.d')
 MYPATH: etc/init.d
Run Code Online (Sandbox Code Playgroud)

使第一个元素绝对显然有帮助,但这种方式违背了使用的想法 os.path.join()

 print "MYPATH:", os.path.join('/etc', 'init.d')
 MYPATH: /etc/init.d
Run Code Online (Sandbox Code Playgroud)

edit1: using os.path.abspath()只会尝试将相对路径转换为绝对路径.例如,考虑在工作目录中运行以下命令/home/foo:

 print "MYPATH:", os.path.abspath(os.path.join('etc', 'init.d'))
 MYPATH: /home/foo/etc/init.d
Run Code Online (Sandbox Code Playgroud)

那么,"根"路径的标准跨平台方式是什么?

 root = ??? # <--
 print "MYPATH:", os.path.join(root, 'etc', 'init.d')
 MYPATH: /etc/init.d
Run Code Online (Sandbox Code Playgroud)

edit2:这个问题真的归结为:由于前导斜杠/etc/init.d使得这条路径成为绝对路径,有没有办法以编程方式构造这个前导斜杠?(我不想假设前导斜杠表示绝对路径)

python path absolute-path

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

没有路由匹配缺少必需的密钥:[:id]

我是Rails的新手,我似乎有类似的问题,但我无法解决我的问题.

我的路线:

resources :users do
    resources :items
end
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Item < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
   has_many :items
end
Run Code Online (Sandbox Code Playgroud)

HTML:

<% @items.each do |item| %>
<tr>
  <td><%= item.id %></td>
  <td><%= item.code %></td>
  <td><%= item.name %></td>
  <td><%= item.quantity %></td>
  <td><%= link_to "Edit", edit_user_item_path(item) %></td>  <---- error
Run Code Online (Sandbox Code Playgroud)

而且我得到了同样的错误:

No route matches {:action=>"edit", :controller=>"items", 
:user_id=>#<Item id: 1, user_id: 1, code: "123", name: "test", 
quantity: 12, , created_at: "2014-02-11 15:45:30", updated_at:
"2014-02-11 15:45:30">, :id=>nil, :format=>nil} missing required keys: [:id]
Run Code Online (Sandbox Code Playgroud)

html ruby routes ruby-on-rails path

42
推荐指数
3
解决办法
6万
查看次数

cmdline-tools:无法确定 SDK 根

C:\Android\sdk\bin>sdkmanager 错误:无法确定 SDK 根。错误:要么使用 --sdk_root= 明确指定它,要么将此包移动到其预期位置:\cmdline-tools\latest\

它显示为这样,即使在 env 变量中指定了根之后。ANDROID_SDK_ROOT C:\Android\sdk

我正在使用 Windows 10 64 位机器,我想在没有 android studio 的情况下运行 flutter,所以按照此页面上的说明进行操作https://medium.com/@quicky316/install-flutter-sdk-on-windows-without-android-studio- 102fdf567ce4

installation sdk android path flutter

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