我看过几篇与此主题相关的帖子,但没有任何结论性答案......
在调试我的VS.NET 2010应用程序时,我正在尝试启动一个位置相对于项目路径的外部程序.我已经看到一些迹象表明在早期版本的VS.NET中支持宏(如$(ProjectDir)),但它们似乎在VS.NET 2010中不起作用.使用相对路径表示法只是给出了一个错误,即路径无效.
有没有人碰到这个?如果是这样,你是怎么解决的?
谢谢.
我正在尝试编写一个正则表达式来匹配任何不是"foo"和"bar"的东西.我发现如何在正则表达式中匹配除一个单词以外的任何单词以匹配不包含单词的行?但我对正则表达式并不熟悉,也不确定如何在这个标准中加入第二个单词.
非常感激任何的帮助!
澄清:
我想匹配任何不完全foo或bar的东西.
我遇到了一个有趣的问题,我正在寻找一些关于如何最好地处理这个问题的建议......
我有一个抽象类,其中包含一个静态方法,该方法接受我想要定义为抽象属性的静态字符串.问题是C#不支持以下内容(请参阅ConfigurationSectionName和Current属性):
public abstract class ProviderConfiguration : ConfigurationSection
{
private const string _defaultProviderPropertyName = "defaultProvider";
private const string _providersPropertyName = "providers";
protected static string ConfigurationSectionName { get; }
public static Configuration Current
{
get { return Configuration)ConfigurationManager.GetSection(ConfigurationSectionName); }
}
}
Run Code Online (Sandbox Code Playgroud)
我想有一种方法可以解决这个问题,那就是使ConfigurationSectionName不是抽象的,然后在派生类中创建一个新的ConfigurationSectionName定义,但这感觉非常hackish.任何建议都是最受欢迎的.
Gratias!
我正在构建一个.NET"Web服务"和一个将使用这些服务的iPhone应用程序.我很好奇是否有任何最佳实践来构建协议以在两者之间交换数据.对于iPhone应用程序来说,基于SOAP的Web服务对我来说太沉重了.也许是REST,JSON,POX?当然,应用程序的细节在某种程度上决定了协议,但我很好奇别人做了什么.
理想情况下,我希望尽可能利用WCF(再次,可能是它的REST,JSON或POX支持),以便我可以保持我的选项,以便将来为其他客户端应用程序创建其他绑定.
任何建议将不胜感激.
谢谢.
我有一个readonly数据记录窗口,我使用RichTextBox控件实现.我希望能够禁用用户单击控件时发生的自动滚动,以便用户可以选择特定日志进行复制/粘贴操作或其他任何操作.但是,只要用户点击RichTextBox,它就会自动滚动到底部,这使得这很困难.
有人知道一种方法来覆盖这种行为吗?
谢谢!
我正在寻找一种解决方案,用于从用户的麦克风捕获音频并将其(最好是MP3)发布到服务器.我需要一些可以嵌入网页的东西.
我已经看到Flash可以做到这一点,但我知道这种方法需要昂贵的Adobe服务器端软件.我不知道Silverlight是否可以提供任何帮助.
我很好奇别人做了什么.任何建议将不胜感激.
我正在使用JQuery Form插件在ASP.NET MVC应用程序上执行文件上载.我已经了解到,由于iframe用于文件上传(而不是XMLHttpRequest,这是不可能的),因此IsAjaxRequest的服务器端检查失败.
我已经看过一些与此问题相关的帖子,但没有遇到任何解决此问题的好方法.与我的其他应用程序一样,我希望能够同时支持启用JavaScript和禁用JavaScript的方案,这就是为什么我要检测请求是否为ajax.
我意识到使用的iframe方法在技术上不是ajax,但我试图模仿ajax效果.
欢迎大家提出意见.
我正在使用MVC 1.0并创建了一个"RequireSSLAttribute"(类似于ASP.NET MVC 1.0 Futures中的那个但忽略了本地计算机的SSL指令).我想通过SSL启用注册和登录页面来保护正在发送的密码.但是,我希望网站的其余部分不是SSL.
通过将[RequireSSL]属性添加到我的控制器的注册和登录方法,我能够成功地使应用程序通过HTTPS重定向到相应的页面.但是,注册或登录后的所有页面都将继续使用SSL.
有没有办法让应用程序切换回HTTP而不必创建一个"RequireNonSslAttribute",我必须添加到所有其他控制器方法?
谢谢.
我正在使用Microsoft ASP.NET Web API客户端库(版本4.0.30506,因为我必须在.NET Framework 4.0上运行)来与.NET Web API进行交互.我已经确认数据正在接收.但是,从ReadAsAsync调用返回的对象是未填充的(非空).在网上挖掘后,我找到了这个SO帖子(也见答案):
HttpClient响应ReadAsAsync()没有完全反序列化对象
事实证明,我通过JSON发送给客户端的对象被标记为[Serializable],并且删除此属性会使一切正常(我已通过测试确认).但是,这些对象需要[Serializable]属性用于其他应用程序中使用的其他方案,因此简单地删除属性实际上不是一个选项.
我的代码如下所示.当[Serializable]属性应用于Customer对象时,Get方法的调用(未显示)返回未填充的Customer对象(如图所示).删除该属性后,返回的Customer对象将填充属性.
[Serializable]
public class Customer
{
public string Name { get; set; }
}
public class WebAPIClient
{
private readonly HttpClient _httpClient;
public WebAPIClient(Uri baseAddress)
{
_httpClient = new HttpClient();
_httpClient.BaseAddress = baseAddress:
_httpClient.DefaultRequestHeaders.Accept.Clear();
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public Customer Get(int id)
{
string url = [code that builds url] + id.ToString();
HttpResponseMessage response = _httpClient.GetAsync(url).Result;
response.EnsureSuccessStatusCode();
return response.Content.ReadAsAsync<Customer>().Result;
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么我看到这种行为以及如何在不从我的数据类中删除[Serializable]属性的情况下绕过它?
我正在使用.NET强类型数据集,并且有一个带有可空int列的表(以及一个可以为空的DateTime列).
显然,数据集设计器存在一个错误,它会阻止在这些数据类型上使用可为空的列.设计者只允许"抛出异常"作为空值的默认行为.遗憾的是,在数据库中使用可空数据类型时,空值是合法值,但在尝试从数据行检索此值时会导致抛出异常.
我已经看过几个关于这个问题的新闻组帖子,但还没有看到这个问题的任何体面的解决方法.
我很想知道别人如何处理这个问题.
谢谢.
.net ×5
asp.net-mvc ×2
c# ×2
asp.net ×1
file-upload ×1
flash ×1
forms ×1
int ×1
iphone ×1
jquery ×1
json ×1
nullable ×1
regex ×1
richtextbox ×1
silverlight ×1
ssl ×1
wcf ×1
winforms ×1