给定一个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) 我是一个Web应用程序开发菜鸟.我有一个打开文件并读取它的函数.不幸的是,测试服务器和生产服务器之间的目录结构不同.我被告知"使用相对于〜的路径".但是,我无法在'〜'上找到任何资源!
如何在路径上下文中使用波形符?
编辑:这是在Python中.我使用os.path.expanduser()修复了问题.
我已经安装了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的情况下改变它?
我正在使用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)
这将节省大量时间,因为我可以将我的项目带到不同的计算机并且它可以工作,但在这里我不知道如何做到这一点,任何人都知道吗?
我在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)
给定一个封闭的Path对象结果是这样的:

虽然这是一个矩形我正在寻找适用于任何封闭路径的东西.
我正在尝试使用环境变量设置一些路径.我添加了一个环境变量"MAVEN_HOME",其值为"C:\ maven".然后在路径中我添加了"%MAVEN_HOME%\ bin; ... rest".当我输入"echo $ MAVEN_HOME%"时,我会在屏幕上打印出正确的"C:\ maven".但是当我输入"mvn"这是"bin"目录中的批处理文件时,它找不到它.
所以,我在PATH中手动添加了整个路径."C:\ maven\bin; ... rest",它能够找到"mvn"并执行它.
有人可以帮助我做错了吗?
我想在python中构造一个绝对路径,同时保持对路径分隔符之类的东西的相当遗忘.
edit0:比如有我的文件系统的根目录/etc/init.d(或C:\etc\init.dW32上),我想只从要素建设这个etc和init.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使得这条路径成为绝对路径,有没有办法以编程方式构造这个前导斜杠?(我不想假设前导斜杠表示绝对路径)
我是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) 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