我从OpenFileDialog获取一个文件,该文件返回一个字符串,其中包含所选文件的绝对路径.现在我希望该路径作为给定路径的相对路径(在这种情况下是我的应用程序的路径).
所以我想说我得到了一个文件的路径:
c:\myDock\programming\myProject\Properties\AssemblyInfo.cs
我的申请位于
c:\myDock\programming\otherProject\bin\Debug\program.exe
然后我想要结果:
..\..\..\myProject\Properties\AssemblyInfo.cs
我正在尝试从AssemblyInfo.cs文件中提取版本号!而我正在尝试使用System.Reflection.Assembly.LoadFile(path);但是在执行此操作时,我得到了BadImageFormatException; "该模块应该包含一个程序集清单.(HRESULT的异常:0x80131018)".所以现在我觉得,这是不是一种可行的方法呢?我应该使用RegEx吗?
我已经阅读了很多例子,GetExecutingAssembly()但我确实希望从其他项目中获取该版本.
澄清:我想阅读AssemblyInfo.cs文件中的版本信息!而不是来自编译的文件.在我发布新版本之前,我正在尝试创建一个工具来更新我的版本号.
在VS2010 C#中,您可以在类中键入ctor,然后按tab,VS将为我创建该类的构造函数.很方便.
但有没有办法让VS创建一个包含所有变量,属性等的构造函数?
例如.
public class User
{
public String UserName { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
为此我想要ctor + tab让我成为一个
public User(string UserName)
{
this.UserName = UserName;
}
Run Code Online (Sandbox Code Playgroud) 以下结构的正确术语/名称是什么:
string myString = (boolValue==true ? "true": "false");
Run Code Online (Sandbox Code Playgroud) 我有一个简单的问题.
假设我有一个包含大约10个属性的数据对象,我想将数据从我的对象传递给函数.大多数时候我只需要接收函数中的这些值中的一个,并且也可以只传递该值(假设为int).那么总是发送整个对象与仅发送一个包含的值有什么优缺点?
有最好的做法吗?
抱歉标题......
所以我想从剪贴板中提取文本.此文本从网页(在浏览器中)复制.在我的例子中,它是一个包含一些数据的表.
所以我用以下代码提取了数据(它是一个字符串):
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Html))
{
string s = (string)iData.GetData(DataFormats.Html);
}
Run Code Online (Sandbox Code Playgroud)
我得到的(包含的内容)如下:
Version:0.9
StartHTML:0000000397
EndHTML:0000004086
StartFragment:0000000433
EndFragment:0000004050
SourceURL:Bla Bla Bla
<html>
<body>
<!--StartFragment--><table class="listing tickets">Bla Bla Bla</table><!--EndFragment-->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
所以,再一次.是否有任何标准类可以解析这些数据,或者我应该自己创建一个?
对于我们的项目,我们有一些应该应用于repo中所有文件夹的svn属性.例如bugtraq:xxx,和svn:ignore属性.
在创建并向repo添加新文件夹时,bugtraq:xxx属性将应用于新文件夹,但svn:ignore不是......
为什么?
编辑 所以我添加了一个树示例:
[Root]
|-- Admin [no props]
|-- Software [no props]
|-- MySoftwareProject [B (=Bugtraq)]
|-- tags [B]
|-- branches [B]
|-- trunk [B]
|-- Folder_A [B & I (=Ignore)]
|-- Folder_B [B & I]
|-- New_Folder_C [B]
Run Code Online (Sandbox Code Playgroud)
好的,所以当我创建并添加New_Folder_C它时,它会自动获取Bugtraq但不会svn:ignore
如果块未填充,是否有办法创建默认条目?
我有一个模板,其中有一个按钮,上面写着create。
myTemplate.html:
<a href="#" class="btn">create</a>
Run Code Online (Sandbox Code Playgroud)
到目前为止,使用此模板的所有页面都使用了测试创建,但是现在我希望能够从我的页面编辑该文本。
通常我会向模板添加一个块以供页面覆盖:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% endblock %}</a>
Run Code Online (Sandbox Code Playgroud)
myPage.html:
{% extends "myTemplate.html" %}
{% block createString %}next{% endblock %}
Run Code Online (Sandbox Code Playgroud)
createString但是,为此我希望有一个类似默认值的东西,这样如果我的 myPage 中没有任何块,则将使用默认字符串。
就像是:
myTemplate.html:
<a href="#" class="btn">{% block createString %}{% default %}create
{% endblock %}</a>
Run Code Online (Sandbox Code Playgroud)
在myPage.html中,按钮将显示“ next” ,而在扩展myTemplate.html 的其他文件中,按钮将显示“create”。
在C#中:
如果我ping一个url(例如"http://myurl.com")并且该url不存在,我会得到一个SocketException(没有这样的主机知道).此请求是确定地址是否存在的非常快速的方法.有没有类似的方法来检查IP是否"存在"?
显然有可能ping IP,但如果主机位于中国(我位于瑞典)那么ping时间会很长......