小编mas*_*nix的帖子

使用C#进行URL编码

我有一个应用程序向VB论坛软件发送POST请求并记录某人(没有设置cookie或任何东西).

一旦用户登录,我创建一个在其本地计算机上创建路径的变量.

C:\ tempfolder \日\用户名

问题是一些用户名正在抛出"非法字符"异常.例如,如果我的用户名是,mas|fenix它会抛出异常..

Path.Combine( _      
  Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _
  DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username)
Run Code Online (Sandbox Code Playgroud)

我不想从字符串中删除它,但是在服务器上通过FTP创建了带有用户名的文件夹.这导致了我的第二个问题.如果我在服务器上创建一个文件夹,我可以留下"非法字符"吗?我只是问这个,因为服务器是基于Linux的,我不确定Linux是否接受它.

编辑:似乎URL编码不是我想要的..这是我想要做的:

old username = mas|fenix
new username = mas%xxfenix
Run Code Online (Sandbox Code Playgroud)

其中%xx是ASCII值或任何其他可以轻松识别字符的值.

.net c# urlencode

316
推荐指数
11
解决办法
56万
查看次数

阅读PSD文件格式

我想知道这是否可能.我有一个应用程序,当您右键单击文件时添加上下文菜单.这一切都很好,但这是我想做的事情:

如果文件是PSD,那么我希望程序提取图像.这可能没有安装Photoshop吗?

基本上我希望用户右键单击并单击"图像",这将为他们保存文件的.jpg.

编辑:将使用c#谢谢

c# photoshop file-format

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

C#传递值/参考?

常见问题,但我可以使用"英语"解释..

我喜欢Java

Cat myCat
Run Code Online (Sandbox Code Playgroud)

实际上是指向猫的指针?

我真的应该在c#中创建复制构造函数吗?


我知道我们正在通过值传递,但现在我的问题是我们通过指针值或对象的完整副本传递?

如果它是后者,是不是太昂贵的性能/记忆明智?那是你必须使用ref关键字的时候吗?

c#

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

使用Model First方法时如何种子数据?

所以我正在学习MVC3和EF4.我尝试了第一个代码方法,但它对我来说太混乱了.我可以创建类没有问题,但是在处理外键和彼此之间的关系时会遇到困难.

但我先把模特带走了.通过这种方式,我可以直观地设计它并查看关系的位置.

在我的模型创建之后,它为我创建了一个SQL,我对我的SQL Express数据库执行该操作.做完了.

现在我想要表格中的数据.当然我可以使用服务器资源管理器添加它们,但很可能我会在进行时对模型进行更改.并不断更新数据库.所以我无法手动输入数据.我知道如果您首先使用代码,您可以派生DropCreateDatabaseIfModelChanges并覆盖该seed方法.

但是,如何使用模型第一种方法?我有以下代码:

 public class DatabaseInitializer : IDatabaseInitializer<BettingContext> {
    public void InitializeDatabase(BettingContext context) {
        var teams = new List<Team> {
            new Team { Name="Toronto Maple Leafs", League="NHL"},
            new Team { Name="Boston Bruins", League="NHL"},
            new Team { Name="Vancouver Canucks", League="NHL"},
            new Team { Name="Nashville Predators", League="NHL"},
            new Team { Name="Montreal Canadiens", League="NHL"},
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,在我的全局文件中:

protected void Application_Start()
{
    Database.SetInitializer<BettingContext>(new DatabaseInitializer());
    AreaRegistration.RegisterAllAreas();

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}
Run Code Online (Sandbox Code Playgroud)

那么现在怎么办?如何告诉它运行该方法?我究竟做错了什么?

.net seed entity-framework-4 asp.net-mvc-3 ef-model-first

20
推荐指数
2
解决办法
8431
查看次数

上传到imgur.com

Imgur是一个图片上传网站,提供上传API

我的代码看起来与它们提供的PHP代码完全一样.但是,在他们的PHP代码中他们是http_build_query($pvars);

看起来他们在发布之前会对他们的查询进行URLE编码.编辑:请注意,我已经更改为完整的.NET 3.5而不是客户端配置文件.这让我可以访问,system.web所以我用过httputliity.urlencode().这使得api返回"失败",并且"没有发送图像".如果我没有编码,那么API返回一个"okay",其中包含指向图片的链接,但是没有上传图片(如空白文件).

如何修复我的代码以适应其API?

 Image image = Image.FromFile("C:\\Users\\Affan\\Pictures\\1509310.jpg");
        MemoryStream ms = new MemoryStream();
        // Convert Image to byte[]
        image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] imageBytes = ms.ToArray();

        WebRequest wb = WebRequest.Create(new Uri("http://imgur.com/api/upload.xml"));
        wb.ContentType = "application/x-www-form-urlencoded";            
        wb.Method = "POST";
        wb.Timeout = 10000;
        Console.WriteLine(imageBytes.Length);
        string parameters = "key=433a1bf4743dd8d7845629b95b5ca1b4&image=" + Convert.ToBase64String(imageBytes);


        Console.WriteLine("parameters: " + parameters.Length);
        System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        byte[] bytes = encoding.GetBytes(parameters);
        // byte[] bytes = Convert.FromBase64String(parameters);

        System.IO.Stream os = null;
        try { // …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

12
推荐指数
2
解决办法
8488
查看次数

如何在Eclipse中添加引用

我在ACCESS/VBA中开发了一个小软件.它处理Lotus Notes所以在Visual Basic编辑器中我只是去了工具 - >引用并检查了允许我使用它的Lotus Notes Automation类.

现在我想把它移植到Java.上次我使用java大约是4年前.我让我的公司在我的计算机上安装Eclipse.我不认为我会编程它,因为我来自.net(C#)背景.

但是,我似乎找不到通过Eclipse引用LotusNotes类的方法.该类是程序文件目录中的"tlb"文件.

java eclipse

9
推荐指数
1
解决办法
4万
查看次数

如何摆脱VBA安全警告

我使用VBA开发了一个Access应用程序.每次我打开Access,我都会得到以下信息:

https://lh5.googleusercontent.com/wgn5B5PllVXGuG6W4_xiFa1rouSpDSn27MC0nzPkgJ5CPN8BKpAn-gDFsVS4GZtepY-c4jtbEupKeV227ogICQlzcg=s512

我必须单击选项 - > 启用内容才能运行我的宏.这个应用程序将由几个不太懂技术的人共享.因此,根据要求,我必须删除它.我已经尝试过签名/打包数据库,但它仍然没有摆脱警告.

ms-access vba warnings

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

repos(SVN,GIT)如何工作?

我几乎每天阅读SO,大多数都有关于源代码控制的帖子.我有几个问题.我将以SVN为例.

1)有一个团队(小的,大的dosnt问题).在早上,每个人都会检查代码以开始工作.中午A人提交,而B人仍在工作.B人提交时会发生什么?B人将如何知道有更新的文件?

2)我假设第一个问题的答案是"运行一个告诉你的更新命令",好的,所以B人发现他们整个早上一直在工作的文件发生了变化.当他们看到udpated文件时,似乎人A已经重新编写该文件以获得更好的性能.B人做什么?好像整天都浪费时间.或者,如果他们提交他们的版本,那么浪费A人的时间?

3)什么是分支?

谢谢,如果有人知道一个外行人的术语pdf或解释它的东西会很棒.

svn version-control branch

6
推荐指数
2
解决办法
650
查看次数

动态冻结excel中的窗格

我有一个excel表,其中包含以下格式的数据:

Title
Summary A
A info 1
A info 2
A info 3
Summary B
B info 1
B info 2
Summary C
Run Code Online (Sandbox Code Playgroud)

所以现在我只有"标题"作为excel中的冻结窗格.它工作正常,除了有很多数据,所以当你在工作表的中间很难知道你是在工作summary A还是summary B.

有谁知道如何动态冻结窗格?即,最初titleSummary A将被冻结.然后,当用户向下滚动,直到下一个部分,然后TitleSummary B将被冻结等等.

excel

6
推荐指数
1
解决办法
2万
查看次数

创建注册表

好吧,让我先解释一下我的情况:

我是"举办"活动的组织的一员.例如,我们有一年一度的营地,滑冰,小部队/足球比赛,晚餐等.

现在他们要我设计他们的网站.我的习惯通常是先将它写在纸上,所以我试图这样做.但问题出在这里:

他们需要一份登记表.但是对于每个事件/活动,提出的问题都是不同的.例如,对于年度营地,有一个问题"你有什么过敏症?".对于曲棍球锦标赛来说,问题是"你最喜欢的球衣颜色是什么"和"为球队中的其他5个人命名".*

*注意:有一些通用的问题,如姓名/年龄/位置/电话/电子邮件.

另请注意,这些人不了解Web开发以及如何使用它.我知道这是因为我已经把它们变成了一个带有管理面板的网站,但是他们仍然觉得它太混乱了(还有我要创建"自定义"注册表单的部分).

我现在正在考虑如何融入这一点.理想情况下,我希望所有这些信息都可以转到数据库.

我的选择1)使用在线注册表来捕获通用信息.传递PDF链接,但在浏览器中打开PDF并能够在其上书写.提交后,新保存的PDF可以转到电子邮件.

2)..好吧,这就是我现在所拥有的所有.

有人有建议/解决方案吗?

非常感谢!

使用的技术:c#/ vb.net ASP.NET!

registration

5
推荐指数
1
解决办法
1650
查看次数